前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 基本运算符--字符串运算符

Shell 基本运算符--字符串运算符

原创
作者头像
陈不成i
修改2021-06-23 17:29:37
5480
修改2021-06-23 17:29:37
举报
文章被收录于专栏:ops技术分享ops技术分享

下表列出了常用的字符串运算符,假定变量 a 为 “abc”,变量 b 为 “efg”:

运算符

说明

举例

=

检测两个字符串是否相等,相等返回 true。

[ $a = $b ] 返回 false。

!=

检测两个字符串是否不相等,不相等返回 true。

[ $a != $b ] 返回 true。

-z

检测字符串长度是否为0,为0返回 true。

[ -z $a ] 返回 false。

-n

检测字符串长度是否不为 0,不为 0 返回 true。

[ -n “$a” ] 返回 true。

$

检测字符串是否为空,不为空返回 true。

[ $a ] 返回 true。

字符串运算符实例如下:

  1. #!/bin/bash
  2. a="abc"
  3. b="efg"
  4. if [ $a = $b ]
  5. then
  6. echo "$a = $b : a 等于 b"
  7. else
  8. echo "$a = $b: a 不等于 b"
  9. fi
  10. if [ $a != $b ]
  11. then
  12. echo "$a != $b : a 不等于 b"
  13. else
  14. echo "$a != $b: a 等于 b"
  15. fi
  16. if [ -z $a ]
  17. then
  18. echo "-z $a : 字符串长度为 0"
  19. else
  20. echo "-z $a : 字符串长度不为 0"
  21. fi
  22. if [ -n "$a" ]
  23. then
  24. echo "-n $a : 字符串长度不为 0"
  25. else
  26. echo "-n $a : 字符串长度为 0"
  27. fi
  28. if [ $a ]
  29. then
  30. echo "$a : 字符串不为空"
  31. else
  32. echo "$a : 字符串为空"
  33. fi

执行脚本,输出结果如下所示:

  1. abc = efg: a 不等于 b
  2. abc != efg : a 不等于 b
  3. -z abc : 字符串长度不为 0
  4. -n abc : 字符串长度不为 0
  5. abc : 字符串不为空

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档