1. 程式人生 > >shell 中的$0 $1 $* [email protected] $# $$ $?

shell 中的$0 $1 $* [email protected] $# $$ $?

$0: 指令碼本身檔名稱
$1: 命令列第一個引數,$2為第二個,以此類推
$*: 所有引數列表
[email protected]: 所有引數列表
$#: 引數個數
$$: 指令碼執行時的PID
$?: 指令碼退出碼

∗與@的區別

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