shell脚本编程学习笔记-字符串测试表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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脚本编程学习笔记-字符串测试表达式的主要内容,如果未能解决你的问题,请参考以下文章