shell 中的$0 $1 $* $@ $# $$ $? $() $(())


$0: 腳本本身文件名稱
$1: 命令行第一個參數,$2為第二個,以此類推
$*: 所有參數列表
$@: 所有參數列表
$#: 參數個數
$$: 腳本運行時的PID
$?: 腳本退出碼

∗與@的區別

當命令行為test.sh 1 2 3
"$*“表示"1 2 3"$@“表示"1” “2” “3”
二者沒有被引號括起來時是一樣的都為"1 2 3",只有當被引號括起來后才表現出差異

 

$() 等同於: ··(反引號):運行一段命令 $(()) 進行數字運算 

# a=3;b=2;c=5
# echo $((a+b*c))

 


免責聲明!

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



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