我在谷歌上没有看到任何关于此的点击,所以我问你:
我只是尝试在 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 是否存在的想法