shell -z和-n的使用区别

2024-03-01 0 762
目录
  • -z 和 -n 的一个使用场景
  • 举例说明

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

VAR1=1;VAR2=\”\” ;[ -n \”$VAR1\” ];echo $? 为 0 true
VAR1=1;VAR2=\”\” ;[ -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\” ] && echo yes || echo no
no

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

到此这篇关于shell -z和-n的使用区别的文章就介绍到这了,更多相关shell -z -n内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 详解shell脚本[] [[]] -n -z 的含义解析

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell shell -z和-n的使用区别 https://www.u-9.cn/jiaoben/linuxshell/179654.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务