在shell(linux)中,每个命令在输入重定向中的处理方式是否不同?

时间:2018-03-06 21:10:37

标签: linux shell operating-system

例如,wc -l filename将打印出例如" 3 filename",
虽然wc -l < filename只打印出#34; 3&#34;无视&#34;文件名&#34;。
这意味着必须有一些程序摆脱&#34; filename&#34;添加了输入重定向&#34;&lt;&#34;这也意味着输入重定向以不同方式处理每个命令;例如&#34; cat filename&#34;会将整个文件名打印出来输出等等。

1 个答案:

答案 0 :(得分:4)

  

在shell(linux)的输入重定向中,每个命令的处理方式是否相同?

不,shell处理重定向相同。它是决定如何处理其输入的单个程序。

wccat都可以处理作为参数传递的文件。如果他们没有传递任何参数,他们处理来自stdin的输入。

但是,他们对文件名vs stdin的处理完全取决于他们。