$echo $$運(yùn)行結(jié)果29949
變量 | 含義 |
---|---|
$0 | 當(dāng)前腳本的文件名 |
$n | 傳遞給腳本或函數(shù)的參數(shù)。n 是一個(gè)數(shù)字,表示第幾個(gè)參數(shù)。例如,第一個(gè)參數(shù)是$1,第二個(gè)參數(shù)是$2。 |
$# | 傳遞給腳本或函數(shù)的參數(shù)個(gè)數(shù)。 |
$* | 傳遞給腳本或函數(shù)的所有參數(shù)。 |
$@ | 傳遞給腳本或函數(shù)的所有參數(shù)。被雙引號(hào)(" ")包含時(shí),與 $* 稍有不同,下面將會(huì)講到。 |
$? | 上個(gè)命令的退出狀態(tài),或函數(shù)的返回值。 |
$$ | 當(dāng)前Shell進(jìn)程ID。對(duì)于 Shell 腳本,就是這些腳本所在的進(jìn)程ID。 |
#!/bin/bashecho "File Name: $0"echo "First Parameter : $1"echo "First Parameter : $2"echo "Quoted Values: $@"echo "Quoted Values: $*"echo "Total Number of Parameters : $#"運(yùn)行結(jié)果:$./test.sh Zara AliFile Name : ./test.shFirst Parameter : ZaraSecond Parameter : AliQuoted Values: Zara AliQuoted Values: Zara AliTotal Number of Parameters : 2$* 和 $@ 的區(qū)別
$* 和 $@ 都表示傳遞給函數(shù)或腳本的所有參數(shù),不被雙引號(hào)(" ")包含時(shí),都以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。但是當(dāng)它們被雙引號(hào)(" ")包含時(shí),"$*" 會(huì)將所有的參數(shù)作為一個(gè)整體,以"$1 $2 … $n"的形式輸出所有參數(shù);"$@" 會(huì)將各個(gè)參數(shù)分開(kāi),以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。下面的例子可以清楚的看到 $* 和 $@ 的區(qū)別:#!/bin/bashecho "/$*=" $*echo "/"/$*/"=" "$*"echo "/$@=" $@echo "/"/$@/"=" "$@"echo "PRint each param from /$*"for var in $*do echo "$var"doneecho "print each param from /$@"for var in $@do echo "$var"doneecho "print each param from /"/$*/""for var in "$*"do echo "$var"doneecho "print each param from /"/$@/""for var in "$@"do echo "$var"done執(zhí)行 ./test.sh "a" "b" "c" "d",看到下面的結(jié)果:$*= a b c d"$*"= a b c d$@= a b c d"$@"= a b c dprint each param from $*abcdprint each param from $@abcdprint each param from "$*"a b c dprint each param from "$@"abcd退出狀態(tài)
$? 可以獲取上一個(gè)命令的退出狀態(tài)。所謂退出狀態(tài),就是上一個(gè)命令執(zhí)行后的返回結(jié)果。退出狀態(tài)是一個(gè)數(shù)字,一般情況下,大部分命令執(zhí)行成功會(huì)返回 0,失敗返回 1。不過(guò),也有一些命令返回其他值,表示不同類(lèi)型的錯(cuò)誤。下面例子中,命令成功執(zhí)行:$./test.sh Zara AliFile Name : ./test.shFirst Parameter : ZaraSecond Parameter : AliQuoted Values: Zara AliQuoted Values: Zara AliTotal Number of Parameters : 2$echo $?0$$? 也可以表示函數(shù)的返回值,后續(xù)將會(huì)講解。
轉(zhuǎn)自:http://blog.csdn.net/qutiezhu/article/details/52950841
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注