📜  Bash 脚本 – 如何检查变量是否已设置(1)

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

Bash 脚本 – 如何检查变量是否已设置

在 Bash 脚本中,我们经常需要检查变量是否已设置,避免未定义变量导致的错误。本文将介绍如何检查 Bash 脚本中的变量是否已设置。

检查变量是否已设置

在 Bash 脚本中,我们可以使用 -v-z 参数来检查变量是否已设置。

检查变量是否已设置 — -v 参数

使用 -v 参数,我们可以检查变量是否已设置。如果变量已经设置,这个参数将会返回 true,否则它将返回 false

#!/bin/bash

if [ -v MY_VARIABLE ]; then
   echo "MY_VARIABLE 已设置"
else
   echo "MY_VARIABLE 未设置"
fi

在这个例子中,我们检查了 MY_VARIABLE 变量是否已设置。

检查变量是否已设置 — -z 参数

使用 -z 参数,我们可以检查变量是否已设置且不为空。如果变量已经设置且不为空,这个参数将会返回 true,否则它将返回 false

#!/bin/bash

if [ -z "$MY_VARIABLE" ]; then
   echo "MY_VARIABLE 未设置或为空"
else
   echo "MY_VARIABLE 已设置且不为空"
fi

在这个例子中,我们检查了 MY_VARIABLE 变量是否已设置且不为空。

结论

在 Bash 脚本中,使用 -v-z 参数可以很容易地检查变量是否已设置。在编写 Bash 脚本时,请务必检查变量是否已设置,以避免因未定义变量而导致的错误。