码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-03-08 17:17:58      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:linux   shell   

1.1 字符串测试操作符

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

技术分享图片

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

技术分享图片

字符串测试操作符提示:

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

(2)-z比较字符串长度是否等于零,如果等于零则为真,如:[ -z “$myvar” ]
特别注意:对于以上表格中的字符串测试操作符号。如:[ -n “$myvar” ]要把字符串用””双引号引起来。

注意事项:

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

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

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

例子演示:

技术分享图片

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

技术分享图片

系统脚本案例:

技术分享图片

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

标签:linux   shell   

原文地址:http://blog.51cto.com/10642812/2084228

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!