$# 是傳給腳本的參數個數shell
$0 是腳本自己的名字spa
$1 是傳遞給該shell腳本的第一個參數進程
$2 是傳遞給該shell腳本的第二個參數字符串
$@ 是傳給腳本的全部參數的列表it
$* 是以一個單字符串顯示全部向腳本傳遞的參數,與位置變量不一樣,參數可超過9個變量
$$ 是腳本運行的當前進程ID號引用
$? 是顯示最後命令的退出狀態,0表示沒有錯誤,其餘表示有錯誤腳本
相同點:都是引用全部參數co
不一樣點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數(分別存儲在123)則"*" 等價於「123"(傳遞了一個參數);而「@" 等價於 "$1"、"$2"、"$3"(傳遞了三個參數)字符