$0 Shell本身的文件名
$1~$n 添加到Shell的各參數值。$1是第1參數、$2是第2參數…
$$ Shell本身的PID(ProcessID)
$! Shell最后運行的后台Process的PID
$? 上個命令的退出狀態,或函數的返回值$- 使用Set命令設定的Flag一覽
$* 所有參數列表,不包括腳本本身。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有數。
$@ 所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。
$# Shell的參數個數
注:$@和$* 只在被雙引號包起來的時候才會有差異
雙引號括起來的情況:
$*將所有的參數認為是一個字段
$@以IFS(默認為空格)來划分字段,
for k in "$@"循環次數是參數個數
for arg in "$*" 只進行一次循環