开发者

shell -z和-n的使用区别

开发者 https://www.devze.com 2024-01-20 09:56 出处:网络 作者: 张紫娃
目录-z 和 -n 的一个使用场景举例说明-n : 字符串长度不等于 0 为真 ,助记符 no zero, example :
目录
  • -z 和 -n 的一个使用场景
  • 举例说明

-n : 字符串长度不等于 0 为真 ,助记符 no zero, example :

VAR1=1;VAR2=php"" ;[ -n "$VAR1" ];echo $?  为 0  true
VAR1=1;VAR编程客栈2="" ;[ -n "$VAR2" ];echo $?  为 1 false .

-z : 字符串长度等于 0 为真 ,助记符zero , example :

VAR1=1;VAR2="";[ -z "$VAR1" ] ;echo $? 为 1
VAR1=1;VAR2="";[ -z "$VAR2" ] ;echo $? 为  0 true .

-z 和 -n 的一个使用场景

tree_rpm=$(rpm -qa | grep -i tree)  // 查询当前tree已经安装的版本

if [ -n "${tree_rpm}" ]; then
    rpm -e tree                    // 如果查询到,则删除
fi

if [ ! -z "${tree_rpm}" ]; then
    rpm -e tree                    // 如果查询到,则删除
fi

-n : 字符串长度 不等于 0 为真  助记符 no zero    类似Java里的  isNotBlank

-z : 字符串长度   等于 0 为真  助记符 zero       类似java里的  isBlank

使用注意点

在 [] 中,使用 -z 或 -n 判断字符串长度时,变量要加 "" 或 []。

举例说明

# [ -z $a ] && echo yes || echo no
yes
# [ -n $a ] && echo yes || echo no
yes


# [ -z "$a" ] && echo yes || echo no
yes
# [ -n "$a" ] http://www.devze.com&& echo yes || echo no
no

# [[ -n $a ]] && echo yes || echo no
no
# [[ -z $a ]] && echo yes || echo no
yes

javascript此这篇关于shell -z和-n的使用区别的文章就介绍到这了,更多相关shell -z -n内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.cp编程客栈pcns.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消