Bash 检查变量是否已设置

2025年3月17日 | 阅读 3 分钟

变量通常被称为包含名称和内容的盒子。一个简单的命令,例如“echo Hello $Var_Name',将打印“Hello...已定义的变量的值”。如果盒子为空或未创建,Bash 将不打印任何内容。这就是为什么在创建任何 bash 脚本时,确保变量是否已正确设置非常重要。

变量可以分为两部分

  • 已定义变量
    已正确创建或初始化的变量,称为已定义变量。这些变量可能具有零值或空字符串。
  • 未定义变量
    从未创建或初始化的变量,称为未定义变量。

要确认 Bash 脚本中是否设置了变量,我们可以将 -v var 或 -z ${var} 选项用作与“if”条件命令结合使用的表达式。

语法

以下是可以用来检查变量是否已设置的布尔表达式的语法

如果变量已设置,布尔表达式返回“True”,如果变量未设置,则返回“False”。

以下是检查变量是否已设置的示例

使用 -v 选项

输出

Bash Check if Variable is Set

在这里,变量“A”已定义并赋值为 100,因此被视为“已设置变量”。对于变量“B”,我们没有定义或分配任何值。因此,变量“B”不被视为“已设置变量”。

使用 -z 选项

输出

Bash Check if Variable is Set

注意:未设置的变量和具有空值的变量之间存在差异。

查看以下示例,演示具有空值的变量可以是被设置的变量。

示例

输出

Bash Check if Variable is Set

这些是可以用来检查变量是否已设置的常用方法。


下一主题Bash 别名