一、前言:shell script的特色與用處:
(1) 可以把shell script當成一連串命令的集合(巨集)。一個shell script不用編譯就可執行。
(2) 可對主機(伺服器)執行自動化管理。
(3) 執行時會呼叫外部函式,執行速度較低於一般程式語言。
(4) 副檔名通常為 .sh。故一個shell script檔案也叫做「sh檔」。
(5) 以符號#作為註解符號,語法為:#註解內容
(6) 如何執行一個shell script程式檔?在命令列,利用指令:bash 程式檔名.副檔名 或是 sh 程式檔名.副檔名 即可。此外,還有一些方便的用法:
※ sh –n程式檔名.副檔名:不執行shell script程式檔,先為shell script程式檔除錯,若沒有錯誤則不顯示任何訊息。
※ sh –v程式檔名.副檔名:先顯示shell script程式檔內容,再執行shell script程式檔。
※ sh –x程式檔名.副檔名:逐行顯示shell script程式檔的執行過程。這是很實用的功能。
1. 基本輸入與輸出(與在bash中的基本輸入輸出完全一樣,在此重複說明):
(1) 基本輸入:
(1-1) 使用 read 變數名稱 來輸入,程式執行時會在命令列出現空行,供使用者輸入,輸入後的資料便存在該變數名稱中。
(1-2) 使用 read –p “提示”變數名稱 來輸入,程式執行時會在命令列出現提示字元以提示使用者要輸入的是什麼資料,同樣,輸入後的資料便存在該變數名稱中。
(1-3) 使用 read –t N 變數名稱 來輸入,系統會限制使用者必須在N秒內輸入,超過N秒,則輸入無效。
(2) 基本輸出:
使用 echo $變數名稱 來輸出。
範例如:
read -p "who are you?" who
echo "I'm " $who
執行後顯示:
輸入 kkk,如:
顯示: