Linux リダイレクト: << 演算子

Linux リダイレクト: << 演算子

入力リダイレクトに<<演算子を使用するタイミングと方法を説明できる人はいますか?私は十分にグーグルしましたが見つかりません。

答え1

リダイレクト<<演算子は「ここにドキュメント」を導入します。標準入力に入力されたテキストは、リダイレクト直後に表示されます。

例は次のとおりです。

grep Hello <<EOF
This line won't appear
Hello this one will
Hello again
EOF

<<EOFとの間のすべてのテキストEOFが入力されますgrepEOFここでは特別なことはありません。シェルはその後に与えられた単語を受け入れ、<<それを区切り文字として使用します。

興味深いバリエーションは、<<-先行タグを削除することです。

よりbash文書もっと学ぶ。

答え2

この演算子は、複数行のリダイレクトに使用されます。以下の例をご覧ください

program <<KEYWORD
line1
line2
line3
KEYWORD

上記は改行文字で区切られたline1、line2、line3文字列を送信します。

テキストにはキーワードを含めないでください(他の単語も可能です)。 KEYWORDの最後の行は、スペース、タブなどなしで最初から始める必要があります。

関連情報