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脚本编程学习笔记-字符串测试表达式的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell编程学习笔记---第三章

[学] 《Python 核心编程》学习笔记

学习笔记-5.3 shell编程2

Linux shell编程命令-Linux基础环境命令学习笔记

shell脚本编程学习笔记-分支与循环结构

[学]《Python 核心编程》学习笔记