📅  最后修改于: 2023-12-03 15:29:34.731000             🧑  作者: Mango
在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脚本中,如果您需要检查变量是否已设置并设置默认值,请使用上述语法。