回答:
<
リダイレクト指示の前または後に発生する可能性があるコマンドのリダイレクトを設定します。すなわち
$ < file wc
同様に動作します
$ wc < file
ただし、コマンドを指定しない場合、bashはリダイレクトを設定し、他には何もしません。入力リダイレクトの場合、ファイルが存在し、読み取り可能である場合、これは何も表示されないことになります。ファイルが存在しないか読み込めない場合、bashはエラーを通知します。出力リダイレクトの場合、出力ファイルが存在しない場合は作成されます。>
が使用されている場合、既存の出力ファイルは切り捨てられます。>>
が使用されている場合、切り捨ては行われません。
< file wc
対を使用する理由はありますwc < file
か?
<デフォルトでstdinまたはファイルから読み取ります。あなたが読んだ後で何もしなかったので、あなたの式は入力に対して何もしません。
最後に<some-file-that-exists> outputfileを実行すると、最初のファイルの内容を読み取って2番目のファイルに書き込んだことがわかります。
<<<はここではdoc形式なので、ファイルではなく文字列から読み取ります。cat <<< "any string"を使用して、読んだ内容を確認します。
<
、ベアはエラー(zsh: parse error near `\n'
)を返します。