热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何检查zsh中是否设置了变量?》经验,为你挑选了2个好方法。

测试变量是否已在zsh中设置的规范/惯用方法是什么?

if ....something.... ; then
    print "Sweet, that variable is defined"
else
    print "That variable is not defined"
fi

这是bash的SO答案.



1> paulmelnikow..:

在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



2> chepner..:

使用-v(在引入zsh5.3)操作者在的条件表达式。

% unset foo
% [[ -v foo ]] && echo "foo is set"
% foo=
% [[ -v foo ]] && echo "foo is set"
foo is set


推荐阅读
author-avatar
450651324_43c723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有