【linux】ヒアドキュメントの使い方

ヒアドキュメントは、複数行の文字列を標準入力(stdin)としてコマンドに渡すためのシェル構文。

 

スポンサーリンク

※このページにはプロモーションが含まれています。当サイトは各種アフィリエイトプログラムから一定の収益を得ています。

基本の使い方

[コマンド] <<[オプション] 終端文字
内容
終端文字
  • 終端文字は任意の文字列(例:EOF, END, SQL など)

  • 開始行と終了行の終端文字は完全一致する必要がある

  • 終了行の終端文字の前後に空白は不可

  • ヒアドキュメントの内容は 標準入力として渡される

ヒアドキュメントの使い方

# catに渡す例
cat << EOF
Hello
World
EOF

###出力例###
Hello
World

# ファイルに書き込み
cat << EOF > sample.txt
line1
line2
EOF

# スクリプト内での使用
#!/bin/bash

mysql -u user -p password << SQL
SELECT * FROM users;
SQL

# 変数、コマンドを使用
name="Alice"

cat << EOF
Hello $name
Today is $(date)
EOF

# 行頭のタブを取り除く
# <<-で行頭のタブを無視する
cat <<- EOF
	Hello
	World
EOF

スポンサーリンク

linux