概述
目录
一、for循环语句
二、while循环语句结构
三、until 循环语句结构
四、exit、continue和break
一、for循环语句
用法:
-
读取不同的变量值,用来逐个执行同一组命令
-
for循环经常使用在已经知道要进行多少次循环的场景
-
格式:
-
for 变量名 in 取值列表
do
命令序列
done
示例1: 循环出0到10之间的整数
法一:
#!/bin/bash
for i in {1..10}
do
echo $i
done
法二:
#!/bin/bash
for i in $(seq 1 10)
do
echo $i
done
示例2:求1..10奇数和
#/bin/bash
sum=0
for i in {1..10..2}
do
sum=$[sum+i]
let i++
done
echo "10以内的奇数和为:$sum"
示例3:批量创建用户并修改密码
#!/bin/bash
for user in {1..10}
do
echo stu${user}|xargs -n1 useradd
echo "123123"|passwd --stdin stu${user}
done
示例4:批量改名
#!/bin/bash
cd /data1
for i in *
do
name=`echo $i |cut -d "." -f1`
mv $i ${name}.bak
done
二、while循环语句结构
-
用法:
- 重复测试某个条件,只要条件成立则反复执行
- 常在不知道范围的时候成立
- 格式:
while 条件测试操作
do
命令序列
done
示例:猜数字小游戏
#!/bin/bash
pc_num=$[RANDOM%3+1]
count=0
while true
do
read -p "请输入一个数字:" user_num
if [ $user_num -eq $pc_num ]
then
echo "答对啦"
break
elif [ $user_num -gt $pc_num ]
then
echo "你的数字太大了"
else
echo "你的数字太小了"
fi
let count++
done
echo 你输入的次数为:$count
三、until 循环语句结构
-
用法: 重复测试某个条件,只要条件不成立则反复执行
-
格式:
until 条件测试操作
do
命令序列
done
示例:求1到100的和
#!/bin/bash
sum=0
i=0
until [ $i -gt 100 ]
do
sum=$[sum+i]
let i++
done
echo "{1..100}的和:$sum"
四、exit、continue和break
exit:退出shell脚本进程。Exit执行后,脚本后的语句都不会再执行。
break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。 这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。 可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
continue和break使用方法:
break:
1、语法 break 将用于以下break语句退出循环:
2、break n 这里n指定的第n个封闭的循环退出。
continue:
1、语法 continue 和break语句一样,一个整数参数可以给continue命令跳过嵌套循环的命令。
2、continue n 这里n指定第n个封闭循环 continue 。
最后
以上就是甜甜滑板为你收集整理的Shell脚本循环语句及exit、continue和break用法一、for循环语句二、while循环语句结构三、until 循环语句结构四、exit、continue和break的全部内容,希望文章能够帮你解决Shell脚本循环语句及exit、continue和break用法一、for循环语句二、while循环语句结构三、until 循环语句结构四、exit、continue和break所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复