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

原文鏈接:https://www.cnblogs.com/kaishirenshi/p/10254085.html
$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))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章