Linux下的shell编程之循环(for循环,while循环)和条件判断
(if条件判断,。。。
⼀.shell中的for循环
1.for循环的语法格式
shell中的 for 循环中可以使⽤ break 和 continue 关键字来跳出循环, 和java ⽤法⼀致。
常⽤的for循环结构有三种:
粗略的结构:
for 条件
do
循环主体
done
<1>语法⼀:
for 变量 in 值1 值2 值3...
do
循环主体
done
或者
for 变量 in {起始值..终⽌值} #这⾥⾯的起始值和终⽌值必须是纯数字,不能是$a,即不能是变量的值
do
循环主体/命令
done
⽰例1:
⽰例2:
for 变量 in `命令`
do
循环主体
done
⽰例3:
<3>语法三:
for ((初始值;循环控制;变量变化))
do
循环主体
done
⽰例4:
2.for的嵌套循环
3.for循环的练习题
<1>练习1:编写脚本测试172.25.254⽹段中的主机⽹是否是通的。
如果是通的,就显⽰172.25.254.主机号 is up;如果是不通的,就显⽰172.25.254.主机号 is down。
脚本运⾏结果
<2>练习2:编写脚本实现倒计时10秒。
显⽰ Time 秒数
脚本内容
脚本运⾏结果
<3>练习3:编写脚本实现从输⼊的分钟数和秒数开始改进⾏时间的倒计时。
显⽰ Time 分钟:秒
⽅法⼀:将分钟数化为秒数
脚本内容
#!/bin/bash
read -p "请输⼊分钟数和秒数:" a b
let time=$a*60+$b
#for i in {$time..1} #这⾏代码的写法是错误的。{起始值 终⽌值},这⾥的起始值和终⽌值都必须是纯数字,不能写成某个变量的值
for ((i=$time;i>0;i--))
do
echo -n "TIME `expr $i / 60`:`expr $i % 60` "
echo -n -e "\r"
sleep 1
done
脚本运⾏结果
⽅法⼆:利⽤for双循环实现
脚本运⾏结果
<4>编写脚本实现打印9*9乘法表。显⽰1*1=1
2*1=2 2*2=4
.................................
linux下的sleep函数写法⼀:
脚本内容
脚本运⾏结果
写法⼆:
脚本内容
脚本运⾏结果
⼆.shell中的while循环
1.while循环的语法格式
for循环适⽤于事先知道循环的次数,对于实现不知道循环的次数,for循环将会束⼿⽆策。⽽while循环可以解决实现不知道循环次数这类问题。对于事先知道循环次数的问题,for循环和while循环是相通的,for循环能解决的问题,while循环也可以解决。
常⽤的while循环的结构有三种:
粗略的结构:
while 条件
do
循环主体
done
<1>语法⼀:
初始值
while [ 条件判断语句 ]
do
循环主体
变量变化#这⾥变量变化的⽅式有两种,⼀种是((a++)),另外⼀种是a=`expr $a + 1` done
⽰例1:
<2>语法⼆:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论