博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本编程学习之路-字符串测试表达式
阅读量:6914 次
发布时间:2019-06-27

本文共 648 字,大约阅读时间需要 2 分钟。

字符串测试操作符

字符串测试操作符的作用有:比较两个字符串是否相同、字符串的长度是否为零,字符串是否为NULL(注:bash区分零长度字符串和空字符串等)

下表为常用字符串操作符

shell脚本编程学习之路-字符串测试表达式

也可以通过man test查看字符串测试操作符

shell脚本编程学习之路-字符串测试表达式

字符串测试操作符提示:

(1)-n比较字符串长度是否不为零,如果不为零则为真,如:[ -n “$myvar” ]

(2)-z比较字符串长度是否等于零,如果等于零则为真,如:[ -z “$myvar” ]

特别注意:对于以上表格中的字符串测试操作符号。如:[ -n “$myvar” ]要把字符串用””双引号引起来。

注意事项:

(1)字符串或字符串变量比较都要加双引号之后再比较。

(2)字符串或字符串变量比较,比较符号两端最好都有空格,学习SHELL多参考系统脚本。

“=”比较两个字符串是否相同,与“==”等价,如[ “$a”=“$b” ]其中$a这样的变量最好用“”双引号引起来,因为如果中间有空格,*等符号就可能出错了,当然更好的办法就是[“${a}”=”${b}”]。

例子演示:

shell脚本编程学习之路-字符串测试表达式

等号两端不加空格的错误案列:

shell脚本编程学习之路-字符串测试表达式

系统脚本案例:

shell脚本编程学习之路-字符串测试表达式

总结:

1、字符串或者字符串变量都要用“”双引号引起来。

2、比较符号等于号=和不等于号!=两端一定要有空格。

3、比较符号用等于号=和不等于号!=,不要用!==和==这种形式,书写要规范。

4、字符串变量要用大括号{}括起来,例如${a}。

转载于:https://blog.51cto.com/10642812/2084228

你可能感兴趣的文章
Java——复选框:JCheckBox
查看>>
用android模拟器Genymotion定位元素
查看>>
iOS学习:UILabel和sizeWithFont方法
查看>>
“伴侣”机器人问世 宅男宅女们这下有福了!
查看>>
我的友情链接
查看>>
Android开发 - 更"聪明"的申请权限方式
查看>>
SVN配置安装
查看>>
linux基础命令 grep
查看>>
Awstats服务
查看>>
linux源地址转换(一)
查看>>
ZooKeeper客户端Curator使用一 创建连接
查看>>
图文说明虚拟机的几种网络模式
查看>>
将 instance 连接到 first_local_net - 每天5分钟玩转 OpenStack(82)
查看>>
Ubuntu屏幕截图快捷键知多少
查看>>
JQuery Select多选插件实现
查看>>
1-Ictclas50分词系统ForJava
查看>>
51CTO篮球俱乐部精彩集锦(5月9日)
查看>>
如何找到适合自己的学习方法
查看>>
Android 位置服务与GPS实时定位
查看>>
Nginx配置——用户认证
查看>>