set -u 指令碼中有不存在變數,丟擲異常
set -x 用來在執行結果之前,先輸出執行的哪一行命令
set -e 只要發生錯誤就終止執行
set -euxo pipefail 放在所有shell指令碼的開頭
echo "vars: $@" # 傳遞給指令碼或函式的所有引數
echo "vars count num: $#" # 傳遞給指令碼或函式的引數個數
echo "script pid: $$"# 當前shell 的程序id
echo "shang yi command jieguo: $?" # 上個命令的退出狀態,或函式的返回值
echo "this is $0 scipte" # 當前的指令碼檔名
shell指令碼命令學習
1,建立檔案 touch 檔案 例子 touch a.sh 2.進入檔案編輯 vi vim 檔名 例子 vi a.sh 這裡進入檔案之後按 i 進入編輯模式,按esc是退出編輯模式進入命令模式 退出檔案並儲存輸入 wq 退出檔案不儲存 輸入 q 3.如果要執行指令碼檔案先修改許可權chmod x 檔...
shell指令碼 命令
命令連線符 表示不管前面是否執行成功都要執行 表示前面執行成功才執行後面 表示前面執行失敗才執行後面 read命令 read 選項 值 read p 提示語句 n 字元個數 t 時間秒 s 不顯示 運算子 expr 3 2 結果賦值 sum expr 3 2 或者 sum 3 2 乘法expr 3 ...
shell指令碼命令
1.建立檔案 home test test.log rootdir home test testfile rootdir test.log touch testfile 2.如果檔案存在則刪除檔案 if f testfile then rm rf testfile fi3.如果檔案不存在則建立檔案 ...