$0 獲取當(dāng)前執(zhí)行的shell腳本的文件名,如果執(zhí)行腳本包含了路徑,那么就包括腳本路徑
$n 獲取當(dāng)前執(zhí)行的shell腳本的第n個(gè)參數(shù)值,n=1..9,當(dāng)n為0時(shí)表示腳本的文件名;如果n大于9,則用大括號(hào)括起來,例如${10},接的參數(shù)以空格隔開
$# 獲取當(dāng)前執(zhí)行的shell腳本后面接的參數(shù)的總個(gè)數(shù)
$* 獲取當(dāng)前shell腳本所有傳參的參數(shù),不加引號(hào)和$@相同,如果給$*加上雙引號(hào),例如"$*",則表示將所有的參數(shù)視為單個(gè)字符串,相當(dāng)于"$1 $2 $3"
$@ 獲取當(dāng)前shell腳本所有傳參的參數(shù),不加引號(hào)和$*相同:如果給$@加上雙引號(hào),例如"$@",則表示將所有的參數(shù)視為不同的獨(dú)立字符串,相當(dāng)于"$1" "$2" "$3" "..."。這事將多參數(shù)傳遞給其他程序的最佳方式,因?yàn)樗鼤?huì)保留所有的內(nèi)嵌在每個(gè)參數(shù)里的任何空白。當(dāng)"$@"和"$*"都加上雙引號(hào)時(shí),兩者是有區(qū)別的,都不加雙引號(hào)時(shí)兩者無區(qū)別。
$? 獲取當(dāng)前shell腳本執(zhí)行上一個(gè)指令的返回值
新聞標(biāo)題:Shell常用的特殊位置參數(shù)變量說明
文章源于:
http://m.jiaotiyi.com/article/iisogp.html