声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
目录
一、 字符串运算符... 1
(一) 字符串运算... 1
(二) 参数... 3
二、 逻辑运算之布尔运算... 5
(一) 布尔运算... 5
(二) 余运算... 5
-
字符串运算符
-
字符串运算
- 用vim创建1.sh
Vim 1.sh
str1="hello"
str2="hello"
if [ "$str1" = "$str2" ]; then
echo true
else
echo flase
fi
运行1.sh看看字符串是否相等
进入vim 1.sh把hello改成Hello看看是否大小写敏感
再运行1.sh看看,不相等,返回flase
我们在把=等号改为!=不等,返回true
-
参数
-z(检查字符串的长度是否为零)
str1="hello"
str2="hello"
if [ -z "$str1" ]; then
echo true
else
echo flase
fi
返回长度不为零
-n(检查字符串是否不为零)与-z相反
str1="hello"
str2="hello"
if [ -n "$str1" ]; then
echo true
else
echo flase
fi
再试试 空参数
在把str1改为str11
-
逻辑运算之布尔运算
-
布尔运算
num1=9
num2=19
if [ $num1 != 9 ]; then
echo num1不等于9
else
echo num1等于9
fi
-
余运算
使用-a参数作为逻辑与运算符
num1=9
num2=19
if [ "$num1" != "9" -a "$num2" -lt "20" ]; then
echo true
else
echo flase
fi
同时满足$num1 !=9 $num2 -lt 20 输出true不满足返回flase
-o参数作为逻辑或运算符
num1=9
num2=19
if [ "$num1" != "9" -o "$num2" -lt "20" ]; then
echo true
else
echo flase
fi