📜  检查 bash 中的变量是否为空 (1)

📅  最后修改于: 2023-12-03 15:26:43.064000             🧑  作者: Mango

检查 Bash 中的变量是否为空

在 Bash 脚本中,经常需要检查变量是否为空。以下是几种方法可以使用。

检查变量是否为空

通过变量名使用以下语法来检查变量是否为空:

if [ -z "$var" ]
then
  echo "\$var is empty"
fi

上面的代码检查 $var 是否为空,如果是,则输出 $var is empty

检查变量是否不为空

同样,可以使用以下语法来检查变量是否不为空:

if [ -n "$var" ]
then
  echo "\$var is NOT empty"
fi

上面的代码检查 $var 是否非空,如果是,则输出 $var is NOT empty

检查变量是否存在

有时候,变量可能未定义。可以使用以下语法来检查变量是否存在:

if [ -v var ]
then
  echo "\$var is defined"
fi

上面的代码检查 $var 是否存在,如果是,则输出 $var is defined

一行代码检查变量是否为空

如果想要将上面的三种方法结合在一起以便更简洁地检查变量是否为空,则可以使用以下语法:

if [ -z "${var:-}" ]; then echo "Empty"; else echo "Not empty"; fi

上面的代码通过 ${var:-} 提供了一个默认值,在 $var 未定义的情况下使用默认值。

结论

以上是在 Bash 中检查变量是否为空的几种方法。无论你选择哪种方法,记得根据情况选择最适合的方法。