一個 shell 腳本就是一個包含一系列命令的文件。shell 讀取這個文件,然後執行文件中的所有命令,就好像這些命令已經直接被輸入到了命令行中一樣。
要使得腳本可執行,需要腳本獲得可執行權限(chmod)並且把它shell能夠找到的目錄下($PATH)。
Here Document
Here Document 是在Linux Shell 中的一種特殊的重定向方式,如:
cat << delimiter
Here Document Content
delimiter
它的作用就是將兩個 delimiter 之間的內容(Here Document Content 部分) 傳遞給 cat 作爲輸入參數。
cat <<- delimiter
Here Document Content
delimiter
表示最後一行的delimiter可以不須頂格寫,零個或多個製表符都可以。
Shell 函數
兩種形式
function name {
commands
return
}
name () {
commands
return
}
函數中存在局部變量