猛砸管道提示找不到命令,有时
问题描述:
在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
这种情况只发生在管道与grep
,more
,less
等 任何想法是什么原因造成这种情况?
答
该空间不是空间。擦除并替换它。
答
这可能是因为您使用非美国布局的键盘布局(也发生在我身上)。在德国的布局,管道键入与Alt键 + ,所以机会是很高,你按下Alt键+空间事后,这将产生一个non-breaking space。
一个快速的解决方案:添加行
"\xC2\xA0": " "
您~/.inputrc
。这将把非破坏空间映射到正常的应该解决问题的空间。
如果您想了解更多细节(或者您对如何追踪这类问题感兴趣,前段时间我曾写过a blog post)。
答
〜/ .inputrc的技巧不适用于zsh。但是,在这里,您可以配置iTerm在键入alt +空格时发送空间,例如
嗨,感谢您的回复。我不确定你的意思是“清除并替换它”,但是我删除了“|”和“sort”之间的空格,它似乎在工作,但是你能解释为什么吗? – wpp 2012-01-01 17:55:28
因为它不是空间,它只能看起来像一个 – 2012-01-01 18:00:55
它有时会如何工作? – wpp 2012-01-01 18:05:16