0%

Shell 脚本中 $#、$*、$@、$?、$!、$0 等含义

变量 含义
$# 表示执行脚本传入参数的个数
$* 表示执行脚本传入参数的字符串,多个参数合并为一个字符串(不包括$0)
$@ 表示执行脚本传入参数的字符数组(不包括$0)
$$ 表示当前执行进程的PID
$! Shell最后运行的后台进程的PID
$0 表示执行的脚本名称
$1 表示第一个参数
$2 表示第二个参数
$? 表示脚本执行的状态,0表示正常,其他表示错误

Bash技巧:介绍 $0、$1、$2、$#、$@、$*、$? 的含义 - 知乎
shell脚本中$#、$*、$@、$?、$0等含义-CSDN博客