📌  相关文章
📜  bash 检查变量是否为空 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:28.948000             🧑  作者: Mango

Bash 检查变量是否为空

在 Shell 编程中,我们经常需要检查变量是否为空。在 bash 中,我们可以使用不同的方法来检查变量是否为空。下面将介绍常用的三种方法。

方法一:使用 "if [ -z $VAR ]" 语句

这种方法最为常见,可以使用 -z 参数判断变量是否为空。示例代码如下:

if [ -z $VAR ]
then
  echo "VAR is empty"
else
  echo "VAR is not empty"
fi

$VAR 变量为空时,上述代码将输出 "VAR is empty",否则输出 "VAR is not empty"。

方法二:使用 "if [ ! $VAR ]" 语句

这种方法使用了 ! 反转判断,当 $VAR 变量为空时,判断结果是 false,因此使用 ! 反转后结果为 true。示例代码如下:

if [ ! $VAR ]
then
  echo "VAR is empty"
else
  echo "VAR is not empty"
fi

$VAR 变量为空时,上述代码将输出 "VAR is empty",否则输出 "VAR is not empty"。

方法三:使用 "if [ -n $VAR ]" 语句

这种方法与方法一类似,使用 -n 参数来判断变量是否为空。与 -z 的作用相反,当 $VAR 变量不为空时,上述代码结果为 true,否则结果为 false。示例代码如下:

if [ -n $VAR ]
then
  echo "VAR is not empty"
else
  echo "VAR is empty"
fi

$VAR 变量不为空时,上述代码将输出 "VAR is not empty",否则输出 "VAR is empty"。

总之,以上三种方法都可以用来判断变量是否为空。根据实际需求选择适合的方法即可。