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 是否允许变量进行算术运算和比较,决定因素是变量值是否只含有数字

最后更新于

这有帮助吗?