进程运行时控制台输入会发生什么?

Nob*_*lis 3 unix terminal

例如,如果我像这样从终端运行命令:

$ find . | xargs grep something
Run Code Online (Sandbox Code Playgroud)

然后终端进入一种挂起状态,我可以输入字符等等,因为我等待命令开始将内容打印到标准输出。

该输入会发生什么?它是否保存在某个地方,它有什么作用吗?我知道我可以使用它来将信号传递给应用程序(例如通过键入 ^C 的 SIGINT),但是其他一些输入呢?我特别指的是应用程序不提示用户输入的情况。

如果这有点明显,谢谢并道歉。

小智 6

其他输入保存在缓冲区中,用于 shell 中的下一个命令。