| 变量 | 含义 | 
|---|---|
| $0 | 当前脚本的文件名 | 
| $n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 | 
| $# | 传递给脚本或函数的参数个数。 | 
| $* | 传递给脚本或函数的所有参数。 | 
| $@ | 传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同,下面将会讲到。 | 
| $? | 上个命令的退出状态,或函数的返回值。 | 
| $$ | 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 | 
| $! | 获取上一个脚本的进程ID。 | 
| $_ | 获取上一个脚本传入的最后一个参数。没什么卵用 | 
变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。
例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
echo $$
运行结果
1802
有关$?获取函数的返回值参照另一篇文章




 Asynq任务框架
Asynq任务框架 MCP智能体开发实战
MCP智能体开发实战 WEB架构
WEB架构 安全监控体系
安全监控体系






