预定义变量
由系统保留和维护的一组特殊的变量(量)。
$0:当前进程或脚本的名称
$!:后台运行的最后一个进程的PID号
$?:表示最后运行的命令的结束代码(0:成功,非0:失败)
$*:所有参数列表。如"$*"用["]括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$$:当前进程的ID号码
$#:当前shell的参数个数
$@:所有参数的内容(逐个读取)
自定义变量
— —语法格式: name=[value]
— —注意:变量两边不能有空格,对大小写敏感
— —使用($变量名)来调用变量的值
环境变量
用于保存操作系统运行时使用的环境变量
set命令查看
— 用户环境变量 /root/.bash-Profile
— 系统环境变量 /etc/Profile
位置变量
将传递给脚本的参数保存在位置变量中,以便于在脚本中引用这些参数
bash定义了9个位置变量,分别是$1、$2 ··· $9脚本编写
在脚本中引用这9个变量获取传递给脚本的参数
— —通常和脚本联合使用
— —$0脚本名称
— —$1、$2 ··· $9位置参数