Linuxfor嵌套if的格式,Shell篇(2)-条件语句if及循环语句
for,whil。。。
if 条件语句:
介绍及作⽤ : 根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从⽽返回相应的内容。
按结构分类可分为3类:
1. 单分⽀结构:
语法格式:
if  条件测试
then
命令
fi
例 : 给 x, y赋值 , 测试x , y 是否相等 , 相等则输出true
由图可看出 , 复制给变量x , y同意的值 , ⽤if语句来判断 , 输出的结果为true, 之后赋给y⼀个不同值的时候 , 输出结果为⽆
2. 双分⽀结构:
语法格式:
if  条件测试
then
命令
else
命令
fi
例 : 按照上⾯的例⼦ , 给 x, y赋值 , 测试x , y 是否相等 , 相等则输出true , 不相等则输出 false
由图可看出 , 复制给变量x , y同意的值 , ⽤if语句来判断 , 输出的结果为true, 之后赋给y⼀个不同值的时候 , 输出结果为false
3. 多分⽀结构:
语法格式:
if  条件测试
then
命令
elif  条件2
then
命令
else
命令
then
fi
例 : 猜测 x 值的⼤⼩ , 创建⼀个名为 /sh/cai.sh 的脚本 , 使⽤vim编辑这个⽂件 , 在⾥⾯写⼊命令 :
(read  -p  表⽰提⽰输⼊字符)
运⾏脚本后 , 可以看出当输⼊123时 , 显⽰的是 you are right ;  输⼊⼤于123的数字时 , 显⽰的是 this number is big; 输⼊⼩于123的数值时 , 显⽰的是 this number is little ;
功能 : 在满⾜条件的情况下 , 重复执⾏某些命令的操作
结构:
for  i  in  值1  值2  值3  ...  值n
do
命令列表
done
例 : 编写⼀个名为 /sh/mkdir.sh 的脚本⽂件 , 要求批量创建 /test/m1~/test/m6 这些⽬录 , 脚本内容如下 :
运⾏脚本 :
while循环语句:
linux循环执行命令脚本功能 : 在满⾜条件时 , 重复的执⾏脚本中while语句中的 do 和 done 中间的命令循环体命令 ,直到条件不满⾜时就停⽌循环语法格式:
while  条件测试
do
命令循环体
done
例 :在命令⾏中执⾏命令 , 实现输出10以内的正整数
while死循环(⽆限循环):
语法格式 :
while  :
do
done
例 : 执⾏如下while死循环语句,实现每隔2秒输出echo命令的中的⽂本内容。[按ctrl+c强制终⽌死循环]
执⾏语句后 , 系统会每隔2S输出"I love you !"
until循环语句:
功能 : 和while意思相反 ,即重复的执⾏脚本中until语句中的 do 和 done 中间的命令循环体命令 ,直到条件满⾜时就停⽌循环语法格式:
until  条件测试
do
命令循环体
done
例 : 在命令⾏中执⾏如下操作,实现⽤until循环来输出1~10这些数
实例⼀ : 编写 1 + 2 + 3 + 4 +  ..  +100 的和的脚本
⽅法⼀ :
⽅法⼆ :
⽅法三 :
嵌套循环 :循环体中可嵌套多个循环例: 编写九九乘法表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。