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小时内删除。