linux中$0 $1 $? $#等代表的含義


$# :傳給腳本的參數個數;
$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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM