为什么此命令不起作用:“ps aux | grep xscreensaver”

为什么此命令不起作用:“ps aux | grep xscreensaver”

我在谷歌上没有看到任何关于此的点击,所以我问你:

我只是尝试在 ssh 会话中运行此命令,本地是 Debian Wheezy KDE,远程是 Fedora 21 Gnome:

ps aux | grep xscreensaver

这是输出:

bash:  grep: command not found...

我以前从未见过这种情况,这是什么原因?

我在更新系统前几个小时,但没有看到任何标记为删除的软件包。系统上只有两个用户,只有我在上面安装或删除软件。

编辑#1

这是复制的命令和输出,请注意第二次不再有空格:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...
[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

答案1

bash请注意错误消息中“”之前的双空格grep:这可能意味着您输入了一个牢不可破的空格(AltGr+ ),如果您的键盘需要产生管道符号,则space很容易发生这种情况。AltGr

尝试删除管道符号周围的空格:

ps aux|grep xscreensaver

在您更新的示例中:

[root@Hostname ~]# ps aux |  grep xscreensaver
bash:  : command not found...

bash正在尝试运行“牢不可破的空间”命令,但该命令不存在;因此出现错误消息“牢不可破的空间”:找不到命令...

[root@Hostname ~]# ps aux | grep xscreensaver
bash:  grep: command not found...

bash正在尝试运行名称为“grep”的命令,前面有一个牢不可破的空格,但该空格也不存在;因此,错误消息在“bash:”和“grep”之间有两个明显的空格。

答案2

系统无法找到您的grep命令。尝试修复它或添加命令的完整路径:

ps aux | /bin/grep xscreensaver

您可能必须修复PATH变量。

答案3

尝试

 which grep

或者如果有必要的话

whereis grep

这可能会给你一些关于 grep 是否存在的想法

相关内容