Shell 变量

和所有编程语言一样,Shell 中也有变量的概念

特点

  1. 只有字符串这一种类型
  2. 变量名和变量值 ~没有长度限制~
  3. 只要变量的内容为数字,则允许比较和整数[加减乘除]操作

定义

  1. = 号两侧不能有空格,否则视为语法错误
1
variableName=value
  1. 当 value 中存在空格时,需要使用双引号将内容包裹住
1
variableName="value have space"

类型

  1. 局部变量
    • 变量名之前加 local 修饰符
    • 代码块或函数范围内可见
  2. 全局变量
    • 变量名之前不加任何修饰符
    • 在全局范围内可见

使用

  1. 要使用定义好的变量,只需要在变量名前加一个 $ 符号
  2. 变量名两侧增加 {} 只是为了识别变量边界,非必选
  3. # 号用于表示单行注释,Shell 脚本中不存在多行注释
1
2
3
name=Tom
echo $name
echo ${name} #变量名可以被一对大括号包裹
  1. 被双引号包裹的变量名可以被识别,被单引号包裹的变量无法被识别