1.1 变量
name="JTZ" # 定义一个变量
echo $name # 输出变量
在 Bash 中为
弱类型的变量
$: 取出变量值
变量引用
#!/bin/bash
# 定义一个简单的变量,并输出
name=JTZ
echo $name # 输出 name 的值为 JTZ
#-----------------------------------------
# 注意:
# 在初始化变量时赋值号的两层不允许用空格值出现
#-----------------------------------------
# 输出字符串
echo name # 输出 name
echo "name" # 输出 name
# 1. 变量引用
echo $name # 输出变量的值 JTZ
echo ${name}
# 2. 字符串内变量引用
echo "我的名字是: $name" # 输出 我的名字是 JTZ
echo '$name' # 这会输出 $name
# 3. 只读变量
readonly name
# 4. 删除变量
unset name
#---------------------------------------
# 注意:
# 单引号会禁用掉(转义)变量的应用,这将会导致 $ 以普通字符串的形式输出
#---------------------------------------
# 空值 & NULL
name= # 这表明将 name 的值设置为 name=""
unset name # 这是删除变量的命令,其结果和上面 name="" 相同
exit #执行结束
exit $? # 也是执行结束只不过 $? 是最后一条命令退出状态,执行成功为 0 否则其他变量赋值
Bash 弱类型变量
本质上说, Bash 变量是
字符串Bash 是否允许变量进行算术运算和比较,决定因素是变量值是否
只含有数字
最后更新于
这有帮助吗?