摘抄自:ABS_GUIDE
下載地址:http://www.tldp.org/LDP/abs/abs-guide.pdf
linux中shell變量$#,$@,$0,$1,$2的含義解釋:
變量說明: 
$$ 
Shell本身的PID(ProcessID) 
$! 
Shell最后運(yùn)行的后臺(tái)Process的PID 
$? 
最后運(yùn)行的命令的結(jié)束代碼(返回值) 
$- 
使用Set命令設(shè)定的Flag一覽 
$* 
所有參數(shù)列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數(shù)。 
$@ 
所有參數(shù)列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。 
$# 
添加到Shell的參數(shù)個(gè)數(shù) 
$0 
Shell本身的文件名 
$1~$n
添加到Shell的各參數(shù)值。$1是第1參數(shù)、$2是第2參數(shù)…。
示例:
1 #!/bin/bash
 2 #
 3 printf "The complete list is %s/n" "$$"
 4 printf "The complete list is %s/n" "$!"
 5 printf "The complete list is %s/n" "$?"
 6 printf "The complete list is %s/n" "$*"
 7 printf "The complete list is %s/n" "$@"
 8 printf "The complete list is %s/n" "$#"
 9 printf "The complete list is %s/n" "$0"
10 printf "The complete list is %s/n" "$1"
11 printf "The complete list is %s/n" "$2
結(jié)果:
[Aric@localhost ~]$ bash params.sh 123456 QQ
The complete list is 24249
The complete list is
The complete list is 0
The complete list is 123456 QQ
The complete list is 123456
The complete list is QQ
The complete list is 2
The complete list is params.sh
The complete list is 123456
The complete list is QQ
Have a nice day!!!
以上這篇淺談linux中shell變量$#,$@,$0,$1,$2的含義解釋就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)之家。
新聞熱點(diǎn)
疑難解答
圖片精選