声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都
与本人无关,切莫逾越法律红线,否则后果自负
关于shell的那些事儿-shell5
- 字符串运算符
- 逻辑运算符之布尔运算符
- 实践是检验真理的唯一标准
字符串运算符
创建字符串脚本
vim u.sh
str1="hello"
str2="hello"if [ "$str1" = "$str2" ]; thenecho "true"
elseecho "false"
fi
运行脚本
sh .u.sh
改一下str2 为Hello
再次运行
sh u.sh
很明显不相等
此时,我们在插入不相等符号实时看
新增参数 -z(检查字符串的长度是否为零)
str1 = "hello"
str2 = "hello"
if [ -z $str1 ] ; thenecho True
elseecho flase
fi
返回flase则长度不为零
-n(检查字符串的长度是否不为零)
str1 = "hello"
str2 = "hello"
if [ -n $str1 ] ; thenecho True
elseecho flase
fi
逻辑运算符之布尔运算符
num1 = 9
num2 = 19
if [ $num1 != 9 ] ; thenecho num1不等于9
else echo num2等于9
运行脚本返回等于9
sh u.sh
余运算
num1 = 9
num2 = 19
if [ $num1 != 9 $num2 -lt 20 ] ; thenecho True
else echo False
fi
同事满足$num1 != 9 $num2 -lt 20
则输入true,不满足则返回flase
与之相反的参数是-o
,只需要满足其中一个就可以返回true,两个都不满足就返回flase。
兄弟们,信息实战还是有趣的噢,信息收集挖洞哈