变量定义
定义变量时,变量名不用加美元符号,如:name='MLF_TEST'
- 命名只能是英文字母、下划线、数字(首字符不能是数字)
- 中间不能有空格,可以使用下划线(_)
- 不能使用标点符号
- 不能用bash里面的关键字
使用变量
name="MLF_TEST"
echo $name
echo ${name}
name="MLF_TEST"
echo $name
name="TEST"
echo ${name}
第二次赋值时不能写$name=“TEST”,因为只有使用变量的时候才加美元符号。
只读变量
name="MLF_TEST"
readonly name
删除变量
unset name
变量类型
- 局部变量:在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量
- 环境变量:所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行,必要的时候shell脚本也可以定义环境变量。
- shell变量:shell变量由shell程序设置的特殊变量,有一部分是环境变量,有一部分是局部变量。