$# :傳給腳本的參數個數;
$0 :腳本名稱;
$n :n為數字,代表傳給腳本的第n個參數;
$@ :參數列表;
$* :也是顯示參數列表,與上一條命令不同的是,當在雙引號里面時,”$*”表示一個參數,即”a b c”,而”$@”表示三個參數,即”a” “b” “c”;
$$ :執行當前腳本的進程ID;
$? :最后一條命令的退出狀態,0表示執行成功,非0表示執行失敗.
$0 :腳本名稱;
$n :n為數字,代表傳給腳本的第n個參數;
$@ :參數列表;
$* :也是顯示參數列表,與上一條命令不同的是,當在雙引號里面時,”$*”表示一個參數,即”a b c”,而”$@”表示三個參數,即”a” “b” “c”;
$$ :執行當前腳本的進程ID;
$? :最后一條命令的退出狀態,0表示執行成功,非0表示執行失敗.
示例: 建立一個腳本test.sh
echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "third :$3" echo "fourth:$4" echo "argume:$@" echo "show parm list:$*" echo "show process id:$$" echo "show precomm stat: $?"
執行腳本,傳入參數a b c:
[root@test test]# sh test.sh a b c d number:4 scname:test.sh first :a second:b third :c fourth:d argume:a b c d show parm list:a b c d show process id:2568 show precomm stat: 0