猛砸管道提示找不到命令,有时

问题描述:

在OSX终端:猛砸管道提示找不到命令,有时

du -h | sort -nr 
-bash:  sort: command not found 

which sort 
/usr/bin/sort 

奇怪的是:我试图复制错误,这似乎是完全随机的。我的道路附和道:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/sytycs/.rvm/bin 

这种情况只发生在管道与grepmoreless等 任何想法是什么原因造成这种情况?

该空间不是空间。擦除并替换它。

+0

嗨,感谢您的回复。我不确定你的意思是“清除并替换它”,但是我删除了“|”和“sort”之间的空格,它似乎在工作,但是你能解释为什么吗? – wpp 2012-01-01 17:55:28

+0

因为它不是空间,它只能看起来像一个 – 2012-01-01 18:00:55

+0

它有时会如何工作? – wpp 2012-01-01 18:05:16

这可能是因为您使用非美国布局的键盘布局(也发生在我身上)。在德国的布局,管道键入与Alt键 + ,所以机会是很高,你按下Alt键+空间事后,这将产生一个non-breaking space

一个快速的解决方案:添加行

"\xC2\xA0": " " 

~/.inputrc。这将把非破坏空间映射到正常的应该解决问题的空间。

如果您想了解更多细节(或者您对如何追踪这类问题感兴趣,前段时间我曾写过a blog post)。

+0

谢谢@Michael我每隔一段时间都会遇到这个问题。 – wpp 2014-08-28 10:12:10

+1

真棒回答+1 – hitzg 2016-10-04 15:44:21

〜/ .inputrc的技巧不适用于zsh。但是,在这里,您可以配置iTerm在键入alt +空格时发送空间,例如