定义变量
my_name="Charlie" #双引号可以不加,#号后面为注释内容
变量等号两边不能有空格
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
不能使用bash关键字
使用变量
只需要在变量名之前加上$符号就可以使用
my_name="Charile"
echo $my_name
echo ${my_name}
使用变量的花括号是可选的,花括号是表示边界,例如下面这种情况:
如果不加花括号限定边界那变量就会是 $languageScript,没有这个变量
language="Java"
echo ${language}Script
变量可以重复赋值,使用变量是找使用处往上找的最近的一次赋值
my_name="Charlie"
echo $my_name
my_name="Aiguoba"
echo $my_name
只读变量,使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
my_name="Charlie"
readonly my_name
my_name="Aiguoba"
运行这个脚本会报错
my_name : readonly variable
删除变量
变量被删除后不能再次使用。unset 命令不能删除只读变量。下面脚本运行没有任何输出
my_name="Charlie"
unset my_name
echo $my_name