1. shell没有数据类型,shell中的变量可以保存任何类型的数据;
2. shell无需提前声明变量,给变量赋值就会直接创建变量
变量名的命名规则
- 由字母、数字、下划线组成
- 首个字符不能以数字开头
- 不能与关键字重复;
变量的使用
变量的赋值/定义
shell支持以下三种定义变量的方法:
var_name=var_value
var_name='var_value'
var_name="var_value"
通过readonly var_name
可以将变量定义为只读变量(即变量的值不能改变)。
p.s. 如果var_value不含任何空白符,可以不使用引号;
如果
此外,我们也可以用for进行赋值:for var_name=var_value
变量的访问
【语法形式】:
${var_name}
变量的删除
【语法形式】:
unset var_name
1. 变量删除后不能再使用;
2.unset
不能删除只读变量。
变量的类型
变量类型 | 备注 | 例子 |
---|---|---|
局部变量 | 仅在当前脚本内部有效的变量 | |
环境变量 | 当前shell会话内所有脚本都可见的变量 | $HOME 当前用户的用户目录$PWD 当前工作目录 |
shell变量 | 由shell程序设置的特殊变量; 一部分是局部变量, 一部分是环境变量 |