Answers:
<
为可能在重定向指令之前或之后发生的命令设置重定向。即
$ < file wc
以及
$ wc < file
但是,如果您不给出命令,bash将设置重定向,并且不执行其他任何操作。对于输入重定向,这相当于您看到的内容,如果文件存在并且可读,则什么也没有。如果文件不存在或不可读,bash将发出错误信号。对于输出重定向,如果不存在则将创建输出文件。如果使用现有的任何输出文件,该文件将被截断>
;如果>>
使用,则不截断。
< file wc
vs wc < file
吗?
<默认情况下从标准输入或文件中读取。您的表达式对输入不做任何事情,因为您在阅读后没有做任何事。
如果在末尾执行<some-file-that-exists> outputfile,那么您将看到您刚刚读入第一个文件的内容并将其写入第二个文件。
<<<是这里的doc格式,因此它从字符串而不是文件中读取。cat <<<“任何字符串”以查看您已阅读的内容。
<
会给您一个错误(zsh: parse error near `\n'
),因为没有给出任何参数。