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


9

我在Google上没有看到有关此的任何搜索,因此我想问您:

我只是想在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...

Answers:


14

请注意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”之间有两个明显的空格。


查看我的更新,您走在正确的轨道上,因为现在由于某种原因它可以正常工作。
somethingSomething

2

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

ps aux | /bin/grep xscreensaver

您可能必须修复PATH变量。


是的,您的权利,您的命令有效。
somethingSomething

2

尝试

 which grep

或如有必要

whereis grep

如果有grep,这可能会给您一些想法

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.