shell腳本變量$#,$*,$$,$@,$0,$1,$2,$?的含義
阿新 • • 發佈:2018-07-03
cond clas left ber lte 數列 gin sta targe stat is : 0
參數說明
1:$# 表示執行腳本傳入參數的個數
2:$* 表示執行腳本傳入參數列表
3:$$ 表示進程id
4:$@表示執行腳本傳入所有參數
5:$0 表示執行腳本名稱
6:$1 表示第一個參數
7:$2 表示第二個參數
8:$? 表示腳本執行狀態0正常,其他表示有錯誤
實驗及結果(shellTest.sh)
#!/bin/sh echo "parm number is : $#" echo "parm list is : $*" echo "all parm is : $@" echo "process is : $$" echo "file name is : $0" echo "the first parm is : $1" echo "stat is : $?"
執行及結果
執行:sh shellTest.sh "the first parm " "the second parm"
parm number is : 2
parm list is : the first parm the second parm
all parm is : the first parm the second parm
process is : 28669
file name is : shellTest.sh
the first parm is : the first parm
轉載:https://blog.csdn.net/kejiaming/article/details/51859503
shell腳本變量$#,$*,$$,$@,$0,$1,$2,$?的含義