例如,wc -l filename
将打印出例如" 3 filename",
虽然wc -l < filename
只打印出#34; 3&#34;无视&#34;文件名&#34;。
这意味着必须有一些程序摆脱&#34; filename&#34;添加了输入重定向&#34;&lt;&#34;这也意味着输入重定向以不同方式处理每个命令;例如&#34; cat filename&#34;会将整个文件名打印出来输出等等。
答案 0 :(得分:4)
在shell(linux)的输入重定向中,每个命令的处理方式是否相同?
不,shell处理重定向相同。它是决定如何处理其输入的单个程序。
wc
和cat
都可以处理作为参数传递的文件。如果他们没有传递任何参数,他们处理来自stdin
的输入。
但是,他们对文件名vs stdin
的处理完全取决于他们。