web-dev-qa-db-ja.com

<<の正しいテキスト名

<<コマンドに出くわしました。次のように使用されます。

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

さて、これが何と呼ばれるのかわかりませんが、主にその構文について調べて調べることができるように、その名前を知りたいと思います。残念ながら、「<<」のグーグルは機能しません。

6
me_and

それは「ヒアドキュメント」と呼ばれます。

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

18

それはここではドキュメントまたはヒアドキュメントと呼ばれます。キーワードに到達するまで、コンテンツをstdinにリダイレクトします。

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

Unixのコンテキストでは、実際には「ヒアドキュメント」として知られています。 「ヒアドキュメント」コンストラクトはPHP、Perl、およびその他のスクリプト言語に由来すると思います。シェルスクリプトの場合、「ヒアドキュメント」に固執する傾向があります。

1
Melinda