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