我已阅读,位置参数在开始$1(例如:$1,$2,$3等等是位置参数)。但$0不是位置参数。
$1
$2
$3
$0
但为什么$0不是位置参数?
我认为这可能是一个原因,但不确定:
位置参数仅在执行脚本时采用它们的值。例如:如果我们这样做./myScript Hello,那么$1将有值Hello。但是$0可以在两种情况下取其值:执行脚本时(它将具有脚本名称的值),以及在bash没有脚本的情况下执行自身时(它将具有值bashor -bash)。
./myScript Hello
Hello
bash
-bash
shell bash parameter
bash ×1
parameter ×1
shell ×1