天天看點

SHELL參數介紹

$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開頭的最大比對模式