变量概念
本地变量、环境变量、只读变量、位置变量、特殊变量、局部变量、全局变量
定义变量
var=value ##定义本地变量,只作用于当前shell
export var=value ##定义环境变量,作用于全局范围,包括子shell
引用变量
echo $var
echo ${var} ##推荐使用,{ }是变量边界,有些情况下必须使用,例如 ${var}abc 和 $varabc 的使用。
export ##显示环境变量
删除变量
unset var ##删除本地变量
只读变量
readonly var=value ##定义本地只读变量
export readonly var=value ##定义全局只读变量
只读变量不能修改删除
位置变量
$0 ##显示本身
$1,$2,$3…
$@ ##显示所有参数,一个参数为一个字符串
$* ##显示所有参数,全部参数为一个字符串
$# ##显示脚本命令参数个数
特殊变量
$? ##上一个命令执行状态,0表示执行成功,非0表示未执行成功,非0范围1~255,其中1~127是系统错误代码,其他是预留自定义代码。