shell(4、5)
🌟声明🌟
红客全栈教程
学习视频来自UP 泷羽sec,如涉及侵权马上删除文章
以下只涉及学习内容,其他都与本人无关,切莫逾越法律红线,否则后果自负。
星河飞雪网络安全人才培养计划,绝对零区,公益免费教学!没有网络安全,就没有国家安全!
shell(4)脚本与用户交互以及if条件判断
shell如何与用户进行交互
利用 read name age 指定变量信息 xiaoyu 26,
然后利用 echo $name、
echo $age来查看用户输入
还可以read -p "请输入你的姓名" name
echo $name
-p:提高交互性,等待用户输入
-t:指定时间(自动退出)
-n:限制输入字符的数量
关系运算符
-eq(等于)
-lt(小于)
-gt(大于)
-ne(不等于)
else(反转)
只能对数值进行判断,不能对字符串进行判断
如:
num1=78
num2=89
if [ $num1 -eq $num2 ] ; then #在这里必须有空格
echo 相等
else
echo 不相等
fi # fi退出
shell(5)字符串运算符和逻辑运算符
str1="hello"
str2="world"
if [ $str1 = $str2 ] ; then
echo True
else
echo False
fi
!=(不等于)
-z(检查字符串的长度是否为零)
-n(检查字符串长度是否不为零)
str1="hello"
str2="hello"
if [ -z $str1 ] ; then
echo True
else
echo False
fi
布尔运算符
num1=9
if [ "$num1" != "9" ] ; then #不加引号也可以
echo num1不等于9
else
echo num1等于9
fi
与
num1=9
num2=19
if [ "$num1" != "9" -a "$num2" -lt "20" ] ; then #不加引号也可以
echo True
else
echo False
fi
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训