<<の正しいテキスト名

<<の正しいテキスト名

このコマンドを見つけて、<<次のように使用しました。

cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF

これが何であるかはわかりませんが、名前を知りたいです。主に検索して構文に関する追加情報を見つけることができるからです。残念ながら、インターネット検索「<<」は機能しません。

答え1

これを「ここの文書」といいます。

http://en.wikipedia.org/wiki/Here_document

答え2

リダイレクト形式を呼び出します。ここのドキュメントまたはトレドック。与えられたインライン文書の内容をコマンドにリダイレクトします。文書は与えられた単語(EOT下)に分かれています。単語または単語の一部を引用する引用文書を作成した後、<<シェルはその文書で拡張を実行しません。

$ tac << EOT
> 123
> 456
> EOT
456
123

答え3

Unix環境では、実際には「document here」と呼ばれます。私は「heredoc」構造がPHP、Perl、および他のスクリプト言語に由来すると考えており、シェルスクリプトの場合は「heredoc」に固執する傾向があります。

関連情報