このコマンドを見つけて、<<
次のように使用しました。
cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF
これが何であるかはわかりませんが、名前を知りたいです。主に検索して構文に関する追加情報を見つけることができるからです。残念ながら、インターネット検索「<<」は機能しません。
答え1
これを「ここの文書」といいます。
答え2
リダイレクト形式を呼び出します。ここのドキュメントまたはトレドック。与えられたインライン文書の内容をコマンドにリダイレクトします。文書は与えられた単語(EOT
下)に分かれています。単語または単語の一部を引用する引用文書を作成した後、<<
シェルはその文書で拡張を実行しません。
$ tac << EOT
> 123
> 456
> EOT
456
123
答え3
Unix環境では、実際には「document here」と呼ばれます。私は「heredoc」構造がPHP、Perl、および他のスクリプト言語に由来すると考えており、シェルスクリプトの場合は「heredoc」に固執する傾向があります。