为什么命令不能顺利退出?

为什么命令不能顺利退出?

继我之前的问题我尝试运行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,它会等待您的输入。

相关内容