Shell 变量
定义变量
- 定义时,变量名前面不能够加
$
- 变量名与
=
之间不能够有空格 - 变量名,首字符必须为字母(
[A-Za-z]+
),中间不能够有空格,不能够使用标点符号,不能够使用 bash 里的关键字,可以使用下划线(_
)。
使用变量
- 在变量名前面加
$
即可。 - 变量名可以选择用花括号括(
{}
)起来,主要是为了帮助解析器识别变量的边界。
只读变量
使用 readonly
命令可以将变量定义为只读变量,只读变量的值不能被改变。
1 | #!/bin/sh |
运行以上脚本将会报错:
name: is read only
删除变量
- 使用
unset
命令可以删除变量 unset
不能够删除只读变量
1 | #!/bin/sh |
运行以上命令的输出为空