声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)
利用read name age指定信息变更量
使用echo $name
echo $age接受变量
进入bash中
read -p "请输入你的姓名:" name
将上述代码变得更复杂一些
read -t 10 -p "请输入你的姓名:" name
-t为限制时间,上述限制为10秒
read -n 3 -p "请输入你的姓名:" name
-n为限制输入长度,上述为输入长度是3位
二者可以结合
脚本编写模拟输入
创建一个脚本
touch i.sh
vim i.sh
进入后输入
read -p "请输入你的姓名:" name
echo "您输入的姓名是:$name,请确认!"
sh i.sh运行脚本
关系运算符
创建脚本
touch o.sh
vim o.sh
写入
num1=78
num2=89
if [ $num1 -eq $num2 ] ; then
echo 相等
else
echo 不相等
fi
sh o.sh运行
(有木有感觉在写C语言)
-eq相等
-lt 小于
-gt大于
-ne不等于
-else 反转
[]可替换为test
只对数值判断,对字符串无效
条件判断部分:
if[$num1 -eg $num2];:这里使用if语句来进行条件判断。在if语句的条件表达式中,[](注意实际使用时[和它里面的内容、]和它前面的内容都要有空格隔开,这里为了方便说明先按紧凑格式写)在Shel1脚本中用于进行各种测试操作。Snum1和$num2是对前面定义的两个变量num1和num2的引用,获取它们的值来参与条件判断。-eg 是一个比较操作符,用于判断两个值是否相等(在数值比较的语境下,这里就是判断num1 的值和num2的值是否相等)。所以整个条件表达式就是在测试num1的值和num2的值是否相等。
执行逻辑部分:
then:如果前面的条件判断结果为真(即num1的值和num2的值确实相等),那么就会执行 then 后面的代码块。
echo相等:当条件满足(也就是num1和num2相等)时,会执行这行代码,通过echo 命令输出字符串“相等”
else:如果前面的条件判断结果为假(即num1的值和num2的值不相等),就会执行el se 后面的代码块。
echo不相等:当条件不满足(也就是num1和num2不相等)时,会执行这行代码通过echo命令输出字符串“不相等”。
总体来说,这段代码就是先定义了两个具有不同初始值的变量,然后通过条件判断来比较这两个变量的值是否相等,并根据判断结果输出相应的字符串(“相等”或者“不相等”)
最后声明,本文仅仅记录重点内容,如果要学习,建议去看原视频,哔哩哔哩搜索泷羽sec红队从0到1,新手小白可以放心食用。