$0 = shell名稱或shell腳本名稱
$1 = 第一個shell參數
...
$9 = 第九個shell參數
$# = 位置參數的個數
"$*" = "$1 $2 $3 $4 .. $n"
"$@" = "$1" "$2" "$3" "$4" .. "$n"
$? = 最近執行的指令的退出狀态
$$ = 目前shell腳本的PID
$! = 最近啟動的背景作業的PID
形式 如果設定了var 如果沒設定var
${var:-string} $var string
${var:+string} string null
${var:=string} $var string (并執行var = string)
${var:?string} $var 傳回string然後退出
形式 結果
${var%suffix} 删除位于var結尾的最小比對模式
${var%%suffix} 删除位于var結尾的最大比對模式
${var#suffix} 删除位于var開頭的最小比對模式
${var##suffix} 删除位于var開頭的最大比對模式