声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
目录
一、 shell脚本与用户交互... 1
(一) Read命令... 1
二、 关系运算符... 1
-
shell脚本与用户交互
Shell脚本与用户交互是一个重要的概念,它允许Shell脚本在执行过程中接收用户的输入,并根据这些输入来执行相应的操作。
-
Read命令
-
利用read 指定变量信息
利用read name age指定变量信息
Read name age
xiaoming 20
然后我们利用echo $name和echo $age来接收用户输入
使用 -p 选项与 read 命令结合时,你可以在读取输入之前显示一条提示信息。
bash
read -p "请输入姓名" name
echo $name
结合使用 -t 和 -p 选项,可以为输入设置一个超时时间,并在读取之前显示提示信息。
read -t 10 -p "请输入姓名:" name
echo $name
-n 选项允许你指定读取输入的最小字符数,到达指定字符数自动结束
read -n 3 -t 10 -p "请输入姓名:" name
-
用脚本编写交互
vim 1.sh
read -p "请输入姓名" name
echo "输入的姓名是:$name ,请确认"
-
关系运算符
Shell关系运算符主要用于比较两个数字或字符串(当字符串的值是数字时)的大小、是否相等等关系,并根据比较结果返回真(true)或假(false)。
-eq 相等
-lt 小于
-gt 大于
-ne 不等于
else 反转
[]可以换成test
只能对数字判断不能对字符串判断
vim 2.sh
num1=54
num2=46
if [$num1 -eq $num2] ; then
echo 相等
else
echo 不相等
fi
vim 2.sh
num3=100
num4=100
if test $num3 -eq $num4 ; then
echo 相等
else
echo 不相等
fi