linux shell特殊参数

Hasome / 2025-01-15 / 原文

$n

功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要使用大括号包含,如${10}

$*

功能描述:这个变量代表命令行中的所有参数 ,此命令把所有参数看成一个整体

$@

功能描述:这个变量也代表命令行中的所有的参数,但是此命令把每个参数区分对待

注意:$*$@区别在于使用for遍历$*时,只循环一次,值为所有参数集合。而使用for遍历$@时,循环次数为参数个数,值为对应的每个参数的值。

$#

功能描述:这个变量代表命令行中的所有参数的个数

$$

功能描述:当前进程的进程号(PID)

$!

功能描述:后天运行的最后一个进程的进程号(PID)

$?

功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值非0(具体的数字由命令本身来决定),则证明上一条命令执行不正确。