linux跳出循环的三种方式,shell study-13day--跳出循环(break、continue)
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)相关推荐
- windows系统中查看linux分区的三种方式
双系统中windows查看linux分区的三种方式 一.这个算是大家早有耳闻的啦,就是使用Explore2fs这个工具,可以去 http://www.chrysocome.net/explore2fs ...
- linux远程登录三种方式telnet,ssh,vnc
linux远程连接三种方式telnet,ssh,vnc telnet和ssh服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成. 一.telnet连接 1. ...
- win 读 linux分区,windows系统中查看linux分区的三种方式
双系统中windows查看linux分区的三种方式 一.这个算是大家早有耳闻的啦,就是使用Explore2fs这个工具,可以去 官方网站下载,这个工具用法简单就不多说了,如图所示: 二.使用一个叫磁盘 ...
- Linux磁盘扩容三种方式
Linux在使用过程中由于数据量不断增大,导致磁盘空间不足,需要增加磁盘空间,主要有以下三种方式 1.直接给 / 分区(或者某一分区)扩容,直接在原有磁盘上增大空间 2.给虚拟机新增一块磁盘,为这块磁 ...
- Linux软件安装三种方式
目录 一.源代码编译安装 二.rpm安装 三.yum 一.源代码编译安装 优点: 获得最新的软件版本,及时修复bug: 根据用户需要,自由选择模块安装,灵活定制软件功能: 可以将文件放在同一目录下,便 ...
- linux 卸载软件三种方式
1.我们来卸载用yum安装的软件:yum remove 软件名字: 2. 如果是用rpm包安装的软件呢,则使用如图命令进行卸载: rpm -e 软件名: 3.如果是用tar包安装的软件呢,则使用mak ...
- linux配置dns三种方式
在网卡文件中修改 echo 'DNS1="114.114.114.114" ' >> /etc/sysconfig/network-scripts/ifcfg-eth0 ...
- hbase 协处理器 部署_HBase协处理器加载的三种方式
本文主要给大家罗列了hbase协处理器加载的三种方式:shell加载(动态).api加载(动态).配置文件加载(静态).其中静态加载方式需要重启hbase. 我们假设我们已经有一个现成的需要加载的协处 ...
- linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式
主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...
最新文章
- Android 几种换肤方式和原理分析
- linux和Windows平台 android sdk 中build tools 区别
- linux时间戳转换不对,转换为unix时间戳不正确
- 【转】关于PHP的header(P3P: CP=CURa……)
- [前端]网页网络分析及前端网络优化
- Eclipse开发常用快捷键
- SqlMapConfig.xml 的配置
- 4、elasticsearch安装head插件
- 阿里云云市场:全国快递物流查询-快递查询接口
- 8187L芯片真的比雷凌3070芯片好吗?各有什么特点?
- qt 部署 错误_Qt 5.9 安装过程报错现象及解决方案
- POJ 2112 Optimal Milking(最大流)
- 2019计算机小高考成绩,2019江苏小高考成绩揭晓生物化学4A不易
- 前端项目分析:我是如何做图片优化的(预加载、懒加载和延迟加载)
- SpringBoot集成onlyoffice实现word文档编辑保存 [ 转载 ]
- python123第八周_GitHub - ChangYZ123/Python-100-Days: Python - 100天从新手到大师
- 【win10+cuda7.5+cudnn6.0安装caffe⑥】报错及处理方式
- VSTO开发指南(VB2013版) 第一章 Office对象模型
- 数字音乐赛道拐点下,讯飞音乐的AI突围法
- 务实了,才能点亮生活