【发布时间】:2013-11-28 18:22:19
【问题描述】:
有时在我的终端 (Ubuntu) 上键入:
ls | grep toto
我收到此错误:
grep: command not found*
请注意,shell 正在编写以空格为前缀的 grep。 这怎么可能?
【问题讨论】:
-
很奇怪。另外,请注意,您可以对
ls *toto*执行相同的操作 -
你能可靠地复制它吗?是ls | grep 命令行上唯一的东西?这看起来像是在某处有一个引用,转义了初始空间。
-
这是某种特殊的空格吗?不间断的空间、狭窄的空间等
-
在 CentOS 中运行良好。
-
@user2854544,我只能使用
ls |\ grep toto重现该错误。是否有可能您的终端发送的不是实际的 space,例如类似空间的 Unicode character?