$0 獲取shell腳本名 如果包含腳本路徑腹躁,那么就包含腳本路徑
$n n=1..n 獲取傳入shell腳本位置參數(shù) 丹擎,代表第n個(gè)位置參數(shù) 砌滞,當(dāng)數(shù)字超過(guò)9 建議用大括號(hào)姚垃,例如${10}
$# 獲取shell 腳本傳入?yún)?shù)總個(gè)數(shù)
$* 獲取所有傳入shell 腳本參數(shù) 念链,不加“” 語(yǔ)義和$@ 相同 ,如果加上 “$” 代表所有傳入?yún)?shù)是為一個(gè)字符,等同于"$1 $2 $3 ... $n"
$@ 獲取所有傳入shell腳本參數(shù)钓账,不加“” 語(yǔ)義和 $ 相同碴犬,如果加上 “$@” 代表所有傳入?yún)?shù)是為單個(gè)字符,等同于 "$1" " $2" ”$3“ ... ”$n"梆暮,這里與 $* 不同
$? 獲取上個(gè)指令執(zhí)行結(jié)果 0 代表成功 非零代表執(zhí)行失敗 服协,常用
$$ 獲取當(dāng)前腳本運(yùn)行pid
${parameter} 獲取變量值
${#parameter} 獲取變量值長(zhǎng)度,字符長(zhǎng)度
${parameter:offset:length} 從變量offset位置開(kāi)始截取length長(zhǎng)度字符
${parameter:=word}的作用是:如果parameter變量值為空或未賦值啦粹,就設(shè)置這個(gè)變量值為word偿荷,并返回其值。位置變量和特殊變量不適用
${parameter:? word}的作用是:如果parameter變量值為空或未賦值唠椭,那么word字符串將被作為標(biāo)準(zhǔn)錯(cuò)誤輸出跳纳,否則輸出變量的值