linux shell特殊引數

hasome發表於2024-10-28

$n

功能描述:n為數字,$0代表命令本身,$1-$9代表第一到第九個引數,十以上的引數需要使用大括號包含,如${10}

$*

功能描述:這個變數代表命令列中的所有引數 ,此命令把所有引數看成一個整體

$@

功能描述:這個變數也代表命令列中的所有的引數,但是此命令把每個引數區分對待

注意:$*$@區別在於使用for遍歷$*時,只迴圈一次,值為所有引數集合。而使用for遍歷$@時,迴圈次數為引數個數,值為對應的每個引數的值。

$#

功能描述:這個變數代表命令列中的所有引數的個數

$$

功能描述:當前程序的程序號(PID)

$!

功能描述:後天執行的最後一個程序的程序號(PID)

$?

功能描述:最後一次執行的命令的返回狀態。如果這個變數的值為0,證明上一個命令正確執行;如果這個變數的值非0(具體的數字由命令本身來決定),則證明上一條命令執行不正確。

相關文章