Shell变量

定义变量

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

发表评论

邮箱地址不会被公开。 必填项已用*标注