📜  bash set var if not set - Shell-Bash (1)

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

Bash中检查变量是否已设置

在Bash脚本中,经常需要检查变量是否已设置。当变量未设置时,我们可以使用特定的语法在Bash脚本中设置变量。

if [ -z "$VAR" ]; then
    VAR="default value"
fi

其中-z选项用于检查变量是否为空。如果变量为空,则执行then块中的内容来设置变量。

另一个选项是-n,可用于检查变量是否已设置。如果变量已设置,则-n选项返回true。我们可以使用!操作符来取反这个条件,从而使其在变量未设置时返回true,例如:

if [ ! -n "$VAR" ]; then
    VAR="default value"
fi

这将在变量未设置时将其设置为默认值。

还有一种更简洁的方法可以使用:-操作符来实现相同的效果:

VAR=${VAR:-"default value"}

这将检查变量是否已设置,如果未设置,则将其设置为默认值。注意,此语法还可以用于设置环境变量。

所以,在Bash脚本中,如果您需要检查变量是否已设置并设置默认值,请使用上述语法。