声明:学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章。笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!
一、IF条件判断和循环结构
1、条件判断
(1)-eq(相等)
if [ 3 -eq 5 ]; then
echo 3=5
else
echo 3!=5
fi
运行结果:
(2)-lt(小于)
if [ 3 -lt 5 ]; then
echo 3lt5
else
echo 3gt5
fi
运行结果:
(3)-gt(大于)
if [ 3 -gt 5 ]; then
echo 3大于5
else
echo 3不大于5
fi
运行结果:
(4)-ne(不等于)
if [ 3 -ne 5 ]; then
echo 3不等于5
else
echo 3等于5
fi
运行结果:
2、If条件判断综合应用
#!/bin/bash
a=10
b=20
if [ $a -eq $b ]; then
echo a等于b
elseif [ $a -gt $b ]
echo a大于b
else [ $a -lt $b ]
echo a小于b
fi
运行结果:
二、循环结构
1、for循环
(1)先看一个for循环
for num in 1 2 3 4 5
do
echo 当前的数字是:$num
done
运行结果:
(2)代码解析
for num in 1 2 3 4 5:这是 for 循环的开头部分,定义了循环的控制变量为 num,并指定了值列表为 1 2 3 4 5。意味着在每次循环迭代过程中,会依次从这个值列表里取出一个值,赋值给变量 num,然后执行后续的循环体语句。
do 和 done:这两个关键字界定了循环体的范围。do 标志着循环体语句开始的位置,done 则表示循环体结束。循环体中的语句会根据循环控制变量 num 的不同取值,被多次重复执行。
(3)其他写法
写法一:
for num in `seq 1 5` #注意这里的符号
do
echo 当前的数字是:$num
done
写法二:
for num in $(seq 1 5)
do
echo 当前的数字是:$num
done
写法三:
for (( num = 1; num <= 5; num++ ))
do
echo 当前的数字是:$num
done
2、while循环
(1)先看一个while循环
i=1
while (( $i<=5 ))
do
echo $i
(( i++ ))
done
执行结果:(这里要用bash脚本解释器执行,否则会报错)
(2)另一种写法
i=1
while (( $i<=5 ))
do
echo $i
let "i++"
done
执行结果:
3、until循环
(1)先看一个代码
i=0
until [ ! $i -lt 10 ]
do
echo $i
((i++))
done
这段代码的意思是当i不小于10时,输出i的值
执行结果:
(2)case语句
read -p "请输入一个数字:" i
case $i in
1)echo 您输入的数字是1
;;
2)echo 您输入的数字是2
;;
*)echo 您输入是其他数字是
;;
esac
运行结果:
标签:do,shell,编程,echo,num,done,循环体,循环 From: https://blog.csdn.net/zakefine/article/details/144049722