我目前正在研究如何在Shell中管理流水线处理。例如,在我的shell中,如果我输入"ls | wc | less",这个操作的结果将创建三个进程:ls,wc和less。ls的输出将被连接到wc的标准输入,wc的输出将被连接到less的标准输入。
对我来说,这意味着在执行"ls | wc | less"期间,less的标准输入不是键盘,而是wc的输出。但是,less仍然可以响应我的键盘输入。为什么?我不明白,因为对我来说,由于已经进行了管道传递,less不应该对键盘输入敏感。
有人有什么想法吗? 谢谢
对我来说,这意味着在执行"ls | wc | less"期间,less的标准输入不是键盘,而是wc的输出。但是,less仍然可以响应我的键盘输入。为什么?我不明白,因为对我来说,由于已经进行了管道传递,less不应该对键盘输入敏感。
有人有什么想法吗? 谢谢