网站首页 > 技术教程 正文
字符串比较包括
- 字符串是否相等 :str1 = str2
- 字符串是否不等:str1 != str2
- 字符串大小,也就是字典顺序,越靠后越大:str1 > str2或者str1 < str2
- 字符串长度是否为0 :-z str
- 字符串长度是否非0:-n str
注意:这里的符号要转义,否则变成了重定向了。
字符串比较相等:
#/bin/bash
name=wulinwaizhuan
name2=$name
if [ $name = $name2 ];then
echo "$name and $name2 is equal"
else
echo "$name and $name2 is not equal"
fi
运行结果:
wulinwaizhuan and wulinwaizhuan is equal
注意:上面的等号左右两侧,中括号内侧一定要有空格
比较字典序
#/bin/bash
var1="wulinwaizhuan"
var2="Wulinwaizhuan"
if [ $var1 \< $var2 ];then
echo "$var1 is less than $var2"
else
echo "$var2 is less than $var1"
fi
运行结果:
Wulinwaizhuan is less than wulinwaizhuan
以上的例子,说明小写字母排在字典的后面(类似于ascii的大小)。
sort 可以对字符串排序,sort 命令会把小写字母放在前面。
字符串是否为空
#/bin/bash
var1="wulinwaizhuan"
var2=""
if [ -n $var1 ];then
echo "$var1 is not empty"
fi
if [ -z $var2 ];then
echo 'var is empty'
fi
运行结果:
wulinwaizhuan is not empty
var is empty
注意上面的中括号内侧一定要有空格。
注意:有时候想在字符串比较的时候使用正则表达式,可以使用双方括号,如:
#/bin/bash
name=wulin345
if [[ $name == wulin[1-5]* ]];then
echo "OK"
fi
运行如下:
OK
注意:上面的双等号左右两侧,中括号内侧一定要有空格
猜你喜欢
- 2024-10-17 REGEXP函数,基础用法请收好(regexp_replace函数的用法)
- 2024-10-17 Excel VBA入门教程 1.7 正则表达式
- 2024-10-17 一篇文章从了解到入门shell(shell 入门)
- 2024-10-17 正则匹配MAC地址(匹配ip正则)
- 2024-10-17 一坨一坨 if/else 参数校验,被 SpringBoot 参数校验组件整干净了
- 2024-10-17 正则表达式真的很强大,可惜你不会写
- 2024-10-17 点赞收藏:PyTorch常用代码段整理合集
- 2024-10-17 绝对干货python正则,理论加实践(python 正则 \s)
- 2024-10-17 SUMIF函数支持正则了?!(sumifs的条件能否用函数)
- 2024-10-17 Linux 脚本 if判断详解(linux脚本if语句)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)