Shell 脚本中如何定义变量?

推荐答案

在 Shell 脚本中,定义变量的语法如下:

  • variable_name 是变量的名称。
  • value 是变量的值。

注意:

  1. 变量名和等号之间不能有空格。
  2. 变量名通常使用大写字母,但这不是强制性的。
  3. 如果值中包含空格,必须用引号括起来(单引号或双引号)。

示例:

本题详细解读

变量命名规则

  • 变量名只能包含字母、数字和下划线。
  • 变量名不能以数字开头。
  • 变量名区分大小写。

变量赋值

  • 赋值时不需要使用 $ 符号。
  • 如果值中包含空格或特殊字符,必须使用引号。

示例:

引用变量

  • 引用变量时需要在变量名前加上 $ 符号。

示例:

特殊变量

  • $0:脚本名称。
  • $1, $2, ...:脚本参数。
  • $#:传递给脚本的参数个数。
  • $?:上一个命令的退出状态。

示例:

环境变量

  • 环境变量是全局变量,可以在整个系统中使用。
  • 使用 export 命令可以将变量导出为环境变量。

示例:

只读变量

  • 使用 readonly 命令可以将变量设置为只读,不可修改。

示例:

纠错
反馈