我是靠谱客的博主 甜甜滑板,最近开发中收集的这篇文章主要介绍Shell脚本循环语句及exit、continue和break用法一、for循环语句二、while循环语句结构三、until 循环语句结构四、exit、continue和break,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部