本文所選的例子來自於《Advanced Bash-scripting Gudie》一書,譯者 楊春敏 黃毅
#here document
cat <<EOF
\z
EOF
cat <<EOF
\\z
EOF
那麼,什麼是HERE Document呢?HERE Document用來定義塊變量,它把兩個HERE之間的內容(注意一定是內容,不是命令,如果是命令,會當作內容對待)交給命令來處理,其中HERE相當於標記,可以是任何字符串
定義
命令 <<HERE
...
...
...
HERE
把HERE換成EOF
定義
命令 <<EOF
...
...
...
EOF
用cat舉例EOF的兩種形式:1. cat <<EOF
>12
>abc
>EOF #其結果將會標準輸出到(屏幕)
12
abc
2. cat <<EOF>file
>34
>890
>EOF #其結果將會重定向覆蓋file文件,也可以用>>追加
cat file
34
890