![为什么命令不能顺利退出?](https://linux22.com/image/6473/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E4%B8%8D%E8%83%BD%E9%A1%BA%E5%88%A9%E9%80%80%E5%87%BA%EF%BC%9F.png)
继我之前的问题我尝试运行ls -l; and grep html;
它执行我想要的操作,但是该命令没有退出回到提示符。相反,它似乎在等待其他事情发生,而我必须Ctrl+C结束该过程。
谁能解释为什么会发生这种情况以及我的命令的正确语法是什么?
我想做的是让 grep 过滤ls -l
答案1
您可能想通过管道ls -l
进入grep
,为此鱼使用管道字符与其他 shell 相同(一次):
ls -l | grep html
这与您在 Bash 中编写的内容相同。否则,grep
将过滤来自终端的输入。
答案2
看来你没有给出grep
文件名。使用的语法grep
应该是:
grep PATTERN [file]
如果您不给它 a file
,它会等待您的输入。