《Advanced Bash-scripting Guide》學習(十四):HERE Document和cat <<EOF

本文所選的例子來自於《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









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章