普通变量,自定义变量

概念:变化的量,用于存储

环境变量

变量名 含义
LANG 系统的字符集
PATH 环境变量
UID 记录用户的ID信息,值为0表示root用户
HOSTNAME 主机名
USER 登录用户
HOME 显示用户的目录
PWD 显示当前命令执行的目录

位置变量

变量名 含义
$0 脚本的名称,脚本的名称含有目录,那么它的值也就含有目录
$n n是数字,表示脚本的第n个参数
$# 脚本的参数个数
$* 脚本的参数列表,加上双引号,则表示一个整体,即只有一个
$@ 脚本的参数列表,加上双引号,还是一个列表

状态变量

变量名 含义
$? 上条命令或者脚本的执行状态,0表示执行成功,非0表示执行失败
$$ 当前脚本的pid
$! 上个脚本的pid
$_ 脚本的参数列表,加上双引号,则表示一个整体,即只有一个
$@ 上个脚本最后一个参数