Unix 为什么命令“;grep&x201D;不’;没有参数就不能工作?

Unix 为什么命令“;grep&x201D;不’;没有参数就不能工作?,unix,command-line-interface,Unix,Command Line Interface,我一直在尝试使用命令grep,但是如果没有-R参数,整个cli将处于空闲状态。 有人能解释一下原因吗?我想你根本没有提供任何文件来搜索。如果是这种情况,那么grep正在从标准输入读取数据。它正在等待您关闭输入(Ctrl+D),然后它将搜索该输入 如果要搜索文件,需要告诉它要搜索哪些文件。也许您的意思是在命令中包含*?您的问题实际上不是关于编程,而是关于如何使用特定的应用程序(grep)。答案是:“如果没有指定输入,grep搜索工作目录如果给定了指定递归的命令行选项;否则,grep搜索标准输入。”

我一直在尝试使用命令grep,但是如果没有-R参数,整个cli将处于空闲状态。
有人能解释一下原因吗?

我想你根本没有提供任何文件来搜索。如果是这种情况,那么
grep
正在从标准输入读取数据。它正在等待您关闭输入(Ctrl+D),然后它将搜索该输入


如果要搜索文件,需要告诉它要搜索哪些文件。也许您的意思是在命令中包含
*

您的问题实际上不是关于编程,而是关于如何使用特定的应用程序(grep)。答案是:“如果没有指定输入,
grep
搜索工作目录
如果给定了指定递归的命令行选项;否则,
grep
搜索标准输入。”好的,当我处于“输入状态”(只要我发送命令grep字符串),我就得到了最后一个问题,我可以指定任意数量的文件,并用空格或enter命令分隔它们;然后,当我完成后,我会按Ctrl-D,对吗?不。如果你没有提供任何文件,那么你是在对输入本身进行grepping,而不是对输入中命名的文件进行grepping。如果要命名要搜索的文件,请将它们放在命令行中。有关详细信息,请参见
man grep