shell 脚本中除了自定义变量外,还有一些内置变量和环境变量.
1. 环境变量
- shell 中可以直接引用环境变量
- shell 中修改环境变量需要使用 export 更新环境变量
- shell 中可以使用set 命令查看所有的环境变量, 配合less 查看更佳
常用环境变量:
环境变量 | 描述 |
---|---|
PATH | 系统命令搜索路径, 以冒号分隔 |
HOME | 用户宿主目录 |
LOGNAME | 当前登录用户名 |
PWD | 当前工作目录 |
2. 内置变量
- 除了环境变量之外,shell还内置了一些系统变量,用于保存特殊的参数.常用系统变量如下:
系统变量 | 描述 |
---|---|
$$ | 当前脚本运行的进程ID(PID) |
$? | 上一个命令,脚本,函数的退出状态码. 0 表示正常退出, 否则表示异常退出 |
$# | 脚本或函数参数个数 |
$@ | 脚本或函数参数数组 |
$* | 脚本或函数参数组成的字符串 |
n / n/ n/{n} | 脚本或函数的第n个参数 |