定义变量

  • 定义时,变量名前面不能够加 $
  • 变量名与 = 之间不能够有空格
  • 变量名,首字符必须为字母([A-Za-z]+),中间不能够有空格,不能够使用标点符号,不能够使用 bash 里的关键字,可以使用下划线(_)。

使用变量

  • 在变量名前面加 $ 即可。
  • 变量名可以选择用花括号括({})起来,主要是为了帮助解析器识别变量的边界。

只读变量

使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

1
2
3
4
5
#!/bin/sh

name="lizs"
readonly name
name="lzs"

运行以上脚本将会报错:name: is read only

删除变量

  • 使用 unset 命令可以删除变量
  • unset 不能够删除只读变量
1
2
3
4
5
#!/bin/sh

name="lizs"
unset name
echo $name

运行以上命令的输出为空