4.1 Shell 程式的組成
Shell 程式大抵由:參數設定,內建命令,shell 的語法結構,函式及其它命令列的程式所組成
范例 4-1-1:test.sh
#! sharp bang 表示用 /bin/bash 解釋,執行這個 script 檔案
7-9 定義了一個函式,$1,$2,$3 等特殊參數,分別代表函式的三個參數值,日期、使用者名稱、IP地址
11-13 定義了三個參數,today 取 date 指令執行的結果,即當天的日期
15-18 if 條件判斷的語法結構。$0 這個特殊的參數代表 script 程式本身的檔案名稱
20 調用 show_name 函數
22 sleep 5 秒
先給執行權
chmod +x
再執行
./test.sh Jack
# 也可以直接使用 bash 來執行 script --> bash test.sh
以下三種方式不用給檔案執行權限
bash test.sh # 直接用 bash 執行
在現行的 shell 中執行
. /root/tmp/test.sh
# 或者
source /root/tmp/test.sh
檢查 script 語法
bash -v test.sh Jack
不執行,僅查看 script 的程式碼
bash -nv test.sh
把顯示結果存成另一個檔案
bash -nv test.sh > test2.sh 2>&1