Grep和cat导致终端挂起。终端显示进程但没有任何反应

时间:2014-12-03 23:04:05

标签: bash command-line grep cat

学习命令行作为进一步的Web开发学习的基础。 每当我尝试使用GREP或CAT时使用Mac,终端都会挂断。一旦我进入该过程,它将显示在顶部边框中,但没有任何反应。我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您只是输入

$ cat

在命令行中,shell将等待进一步的输入,因为你没有给它任何输入来处理。

cat将获取其输入并将其发送到您发送其输出的任何位置。默认情况下,这是stdout:终端。所以你可以从这样的事情开始:

/Users/jpk/:510 $ cat 
dog boy van
dog boy van
foo bar baz
foo bar baz
^D
/Users/jpk/:511 $ 

当我输入cat并点击返回时,shell会等待一些输入进入,然后将其重定向到输出。这一直持续到我发送文件结束信号(^ D)

我不确定你在grep看到了什么 - 当我输入一个裸grep然后按回车键时,我会得到使用说明:

/Users/jpk/:512 $ grep
usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
    [-e pattern] [-f file] [--binary-files=value] [--color=when]
    [--context[=num]] [--directories=action] [--label] [--line-buffered]
    [--null] [pattern] [file ...]

/Users/jpk/:513 $