声明
通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章如涉及侵权马上删除文章
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负
sell脚本与用户交互
1.用户交互
先进入bash 利用 read name age 指定变量信息 xiaoyu 26 然后我们利用
echo $name 来接收用户输入 echo $age 来接收用户输入
这个例子可能不清晰 我们利用 read -p "请输入您的姓名" name输入: xiaoyu echo $name (接收用户的输入)
我们在看个例子 read -t 10 -p "请输入您的姓名:" name
-t (指定时间) (这个例子是讲如果我们用户10秒没有输入自动退出程序) 那么如果我们在10秒内输入了就会执行成功
2.限制用户输入的字符个数
read -n 3 -t 10 -p "请输入您的姓名:" name
-n (限制字符输入的数量为3)
3.脚本模拟编写
vim 1.shread -p "请输入您的姓名: " name echo "您输入的姓名是:$name,请您确认! "
4.关系运算符
脚本环境中如何简单的做条件判断 首先定义两个变量,然后通过if条件判断来进行两个简单的条件判断 再接入关系运算符, -eq (相等) -lt (小于) -gt (大于) -ne (不等于) else (反转)只能对数值进行判断,无法对这个字符串进行判断
vim 2.sh
脚本如下:
num1=78
num2=89
if [ $num1 -eq $num2 ] ; then
echo 相等
else
echo 不相等
fi
[]可以换成 test进行测试num1=78 num2=89
这两行代码分别定义了两个变量 num1 和 num2,并给它们赋予了初始值,num1 被赋值为 78,num2 被赋值为 89。
条件判断部分:
if [ $num1 -eq $num2 ];这里使用 if 语句来进行条件判断。
在 if 语句的条件表达式中,[] (注意实际使用时 [ 和它里面的内容、] 和它前面的内容都要有空格隔开,这里为了方便说明先按紧凑格式写) 在 shell脚本中用于进行各种测试操作。
$num1 和 $num2 是对前面定义的两个变量 num1 和 num2 的引用,获取它们的值来参与条件判断。
-eq 是一个比较操作符,用于判断两个值是否相等(在数值比较的语境下,这里就是判断 num1 的值和 num2 的值是否相等)。
所以整个条件表达式就是在测试num1 的值和 num2 的值是否相等。
执行逻辑部分:
then: 如果前面的条件判断结果为真(即 num1 的值和num2 的值确实相等),那么就会执行 then 后面的代码块。
echo 相等: 当条件满足(也就是 num1 和 num2 相等)时,会执行这行代码,通过 echo 命令输出字符串 "相等"。
else: 如果前面的条件判断结果为假(即 num1 的值和num2 的值不相等),就会执行 else 后面的代码块。
echo 不相等: 当条件不满足(也就是 num1 和 num2 不相等)时,会执行这行代码,通过 echo 命令输出字符串 "不相等"。
总体来说,这段代码就是先定义了两个具有不同初始值的变量,然后通过条件判断来比较这两个变量的值是否相等,并根据判断结果输出相应的字符串("相等" 或者 "不相等")。
原文始发于微信公众号(泷羽Sec- 火乐):红队-shell编程基础(四)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论