gpt4 book ai didi

bash - 在管道之后,命令被认为以空格为前缀

转载 作者:行者123 更新时间:2023-11-29 08:49:50 27 4
gpt4 key购买 nike

有时在我的终端 (Ubuntu) 上输入:

ls | grep toto

我收到这个错误:

 grep: command not found*

请注意,shell 正在编写以空格为前缀的 grep。这怎么可能?

最佳答案

<检查source你原来的问题>

<pre style="width:650px; white-space:pre-wrap">Sometimes on my terminal (Ubuntu) when I type :

ls |&#160;grep toto

感谢您复制粘贴实际行! (但是你没有复制粘贴错误信息,调皮的你!)看到问题了吗?管道符号后有一个牢不可破的空间。 Shell 只能理解 ASCII 字符;所有非 ASCII 字符,包括 U+00A0 NO-BREAK SPACE,都被视为单词的组成部分,因此不可分割的空格被视为命令名称位置的单词的一部分。

您可能正在使用需要按住 AltGr 以键入 | 的键盘布局。确保释放 AltGr 修饰符,以免意外键入 AltGr+Space 而不是 Space。请注意,此处不需要空格,您可以键入 ls |grep toto 如果您的手指更轻松。

关于bash - 在管道之后,命令被认为以空格为前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19999712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com