声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
字符串运算符
首先新建一个u.sh 输入vim u.sh,在文本中编辑以下内容
str1="hello"
str2="hello"
if [ "$str1" = "$str2" ]; then
echo True
else
echo false
fi
我们运行 sh u.sh运行脚本看看字符串是否相等
接下来我们将小写hell改成大写Hello看看大小写是否敏感
可以看到在shell里面大小写是敏感的
接下来我们插入 != 看是什么情况,这里我们写入 !=自动就会变成不等于
可以看到脚本运行后输出false
-z 参数(检查字符串的长度是否为0)
运行脚本,返回false长度不为0
-n 参数(检查字符串长度是否为0) 与-z相反
逻辑运算符布尔运算
num1=9
# num2=19
if [ "$num1" != "9" ]; then
echo num1 不等于9
else
echo num1 等于9
fi
接下来运行脚本
余运算,-a作为逻辑与运算正确连接两个条件
执行脚本,同时满足$num1 != 9 $num2 -lt 20 输出true 不满足返回fales
使用-o参数作为逻辑或运算符来正确连接两个条件,并给变量加上双引号确保正确
执行脚本,与之相反-o参数只要满足一个条件就返回true都不满足返回false