如何检查zsh中是否设置了变量?

前端之家收集整理的这篇文章主要介绍了如何检查zsh中是否设置了变量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
测试变量是否已在zsh中设置的规范/惯用方法是什么?
if ....something.... ; then
    print "Sweet,that variable is defined"
else
    print "That variable is not defined"
fi

这是the SO answer for bash.

解决方法

在Zsh中执行此操作的典型方法是:
if (( ${+SOME_VARIABLE} )); then

例如:

if (( ${+commands[brew]} )); then
    brew install mypackage
else
    print "Please install Homebrew first."
fi

在Zsh 5.3及更高版本中,您可以在条件表达式中使用-v运算符:

if [[ -v SOME_VARIABLE ]]; then

符合POSIX标准的测试将是

if [ -n "${SOME_VARIABLE+1}" ]; then

猜你在找的Linux相关文章