1. 程式人生 > >shell腳本變量$#,$*,$$,$@,$0,$1,$2,$?的含義

shell腳本變量$#,$*,$$,$@,$0,$1,$2,$?的含義

cond clas left ber lte 數列 gin sta targe

參數說明

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

stat is : 0

轉載:https://blog.csdn.net/kejiaming/article/details/51859503

shell腳本變量$#,$*,$$,$@,$0,$1,$2,$?的含義