1、跳出循环(break与continue)

(1)跳出循环

在使用循环语句进行循环的过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell提供了两个命令来实现该功能:break和continue。

Break:跳出整个循环

break 概述:跳出当前整个循环或结束当前循环,在 for、while 等循环语句中,用于跳出当前所在的循环体,执行循环体之后的语句,后面如果什么也不加,表示跳出当前循环等价于 break 1,也可以在后面加数字,假设 break3 表示跳出第三层循环.

Continue:跳过本次循环,进行下次循环

continue 概述:忽略本次循环剩余的代码,直接进行下一次循环;在 for、while 等循环语句中,用于跳出当前所在的循环体,执行循环体之后的语句,如果后面加的数字是 1,表示忽略本次条件循环,如果是 2 的话,忽略下来 2 次条件的循环.

(2)实例1

[root@test shell]# cat case.sh

#!/bin/bash

for ((i=0;i<=4;i++)) ; do

echo $i

case $i in

1)

echo "This is one"

;;

2)

continue  #跳出本次循环

echo "This is two"

;;

3)

break  #跳出整个循环

echo "This is three"

;;

4)

echo "This is four"

;;

esac

done

[root@test shell]# sh case.sh

0

1

This is one

2

3

[root@test shell]#

(3)使用交互式方法批量添加用户[root@test shell]# vi useradd.sh

#!/bin/bash

echo "*********************"

read -p "请输入要创建的用户名:" name

read -p "请输入要创建的用户数:" num

read -p "请输入要创建用户密码:" pas

echo "*********************"

for ((i=1;i<=$num;i=i+1))

do

useradd $name$i &> /dev/null

echo "$pas" | passwd --stdin $name$i &> /dev/null

done

echo "创建用户完成,结果是..."

tail -$num /etc/passwd

[root@test shell]# sh useradd.sh

*********************

请输入要创建的用户名:test

请输入要创建的用户数:1

请输入要创建用户密码:123456

*********************

创建用户完成,结果是...

test1:x:504:504::/home/test1:/bin/bash

[root@test shell]#

个人公众号:

linux跳出循环的三种方式,shell study-13day--跳出循环(break、continue)相关推荐

  1. windows系统中查看linux分区的三种方式

    双系统中windows查看linux分区的三种方式 一.这个算是大家早有耳闻的啦,就是使用Explore2fs这个工具,可以去 http://www.chrysocome.net/explore2fs ...

  2. linux远程登录三种方式telnet,ssh,vnc

    linux远程连接三种方式telnet,ssh,vnc telnet和ssh服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成. 一.telnet连接 1. ...

  3. win 读 linux分区,windows系统中查看linux分区的三种方式

    双系统中windows查看linux分区的三种方式 一.这个算是大家早有耳闻的啦,就是使用Explore2fs这个工具,可以去 官方网站下载,这个工具用法简单就不多说了,如图所示: 二.使用一个叫磁盘 ...

  4. Linux磁盘扩容三种方式

    Linux在使用过程中由于数据量不断增大,导致磁盘空间不足,需要增加磁盘空间,主要有以下三种方式 1.直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间 2.给虚拟机新增一块磁盘,为这块磁 ...

  5. Linux软件安装三种方式

    目录 一.源代码编译安装 二.rpm安装 三.yum 一.源代码编译安装 优点: 获得最新的软件版本,及时修复bug: 根据用户需要,自由选择模块安装,灵活定制软件功能: 可以将文件放在同一目录下,便 ...

  6. linux 卸载软件三种方式

    1.我们来卸载用yum安装的软件:yum remove 软件名字: 2. 如果是用rpm包安装的软件呢,则使用如图命令进行卸载: rpm -e 软件名: 3.如果是用tar包安装的软件呢,则使用mak ...

  7. linux配置dns三种方式

    在网卡文件中修改 echo 'DNS1="114.114.114.114" ' >> /etc/sysconfig/network-scripts/ifcfg-eth0 ...

  8. hbase 协处理器 部署_HBase协处理器加载的三种方式

    本文主要给大家罗列了hbase协处理器加载的三种方式:shell加载(动态).api加载(动态).配置文件加载(静态).其中静态加载方式需要重启hbase. 我们假设我们已经有一个现成的需要加载的协处 ...

  9. linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式

    主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...

最新文章

  1. Android 几种换肤方式和原理分析
  2. linux和Windows平台 android sdk 中build tools 区别
  3. linux时间戳转换不对,转换为unix时间戳不正确
  4. 【转】关于PHP的header(P3P: CP=CURa……)
  5. [前端]网页网络分析及前端网络优化
  6. Eclipse开发常用快捷键
  7. SqlMapConfig.xml 的配置
  8. 4、elasticsearch安装head插件
  9. 阿里云云市场:全国快递物流查询-快递查询接口
  10. 8187L芯片真的比雷凌3070芯片好吗?各有什么特点?
  11. qt 部署 错误_Qt 5.9 安装过程报错现象及解决方案
  12. POJ 2112 Optimal Milking(最大流)
  13. 2019计算机小高考成绩,2019江苏小高考成绩揭晓生物化学4A不易
  14. 前端项目分析:我是如何做图片优化的(预加载、懒加载和延迟加载)
  15. SpringBoot集成onlyoffice实现word文档编辑保存 [ 转载 ]
  16. python123第八周_GitHub - ChangYZ123/Python-100-Days: Python - 100天从新手到大师
  17. 【win10+cuda7.5+cudnn6.0安装caffe⑥】报错及处理方式
  18. VSTO开发指南(VB2013版) 第一章 Office对象模型
  19. 数字音乐赛道拐点下,讯飞音乐的AI突围法
  20. 务实了,才能点亮生活

热门文章

  1. 安卓小工具:顏色插件
  2. COM原理与应用之COM的实现
  3. js foreach用法_使用 nodejs 写爬虫(一): 常用模块和 js 语法
  4. 概率模型分子动力学模拟五元环吡咯C4H5N
  5. Gradient descent --梯度下降(to be continued)
  6. Python对函数求偏导数
  7. linux 打印输出重定向的问题
  8. uboot添加自定义命令
  9. 好好学python·基本数据类型
  10. 从零开始的AI·吃透kNN算法,学完我悟了(附实例代码)