2.1、for循环

1)遍历/列表式循环

——根据变量的不同取值,重复执行命令序列

格式:

for  变量名  in 值列表

do

命令序列

done

示例:输出在线的主机IP

#!/bin/bash

for i in `seq 254`

do

(ping -i 0.1 -c 1 192.168.10.$i &> /dev/null

if [ $? -eq 0 ];then

echo "192.168.10.$i is on line!"

fi) &

done

() 小括号的作用是吧当前的程序放到子shell执行

& 把程序放入后台执行

2)c语言风格的for循环

——通过变量控制,条件成立时循环

——步长可控次数

格式:

for ((初值;条件;步长控制))

do

命令序列

done

实例:输出10以内的奇数

for ((i=1;i<10;i+=2))

do

echo $i

done

2.2、while循环结构

——条件式循环

——反复测试条件,只要条件成立就执行命令序列

格式:

while 条件测试

do

命令序列

done

2.3、until循环结构

——当条件不成立时循环执行命令序列。与while相反

格式:

until 条件测试

do

命令系列

done

实例参考我写的脚本:

3、case分支结构

——case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配上了,就执行相应的一组操作,如果没有任何值能够匹配,就执行预先设置的默认操作。

格式:

case “变量值” in

“值1”)

命令序列1;;

“值2”)

命令序列2;;

“值3”)

命令序列3;;

“值4”)

命令序列4;;

“值5”)

命令序列5;;

…………………………………….

*)

默认命令序列;;

esca

实例参考我写的系统服务脚本:

3、其他控制语句

(1)break

——跳出当前所在的循环结构,执行循环体后的语句

(2)continue

——跳出循环语句余下的语句,重新判断条件一边执行下一个循环

(3)exit

——退出脚本,默认的返回值是0

(4)return

——执行脚本或函数时指定返回值,不会结束脚本。通常用来给函数设置返回值。否则出现错误信息,但不会影响脚本执行,如下:

(5)shift

——位移函数,把脚本的位置变量的值顺序想左移动一位,并把没有值的位置变量删除

linux设置程序循环,linux shell编程学习笔记(7)流程控制之循环结构相关推荐

  1. 《Linux Shell编程学习笔记之一》

    <Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...

  2. Linux Shell编程学习笔记(4)

    Linux Shell编程学习笔记(2015-7-20) 分类:linux shell   今天学习了Linux Shell中的控制结构.其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础 ...

  3. Linux Shell编程学习笔记(3)

    Linux Shell编程学习笔记(2015-7-19) 分类:linux shell 一:位置参数和特殊变量   什么是位置参数?   位置参数也叫位置变量,是运行shell脚本程序时,命令行she ...

  4. Linux Shell编程学习笔记(2)

    Linux Shell编程学习笔记(2015-7-12) 分类:linux shell Shell变量 一:关于Shell变量   Shell是一种弱类型的语言,变量存储的一切值都是字符串.Shell ...

  5. SHELL编程学习笔记

    SHELL编程学习笔记 本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着 ...

  6. Linux Shell 编程学习笔记(1)

    Linux Shell编程学习笔(2015-7-11) 一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行   比如:chmod a+x shell.sh 使用命令解释器(即shell ...

  7. python学习笔记3—流程控制if、for、while

    流程控制if if 语句 if expression: statement(s) else else语句: if 语句,else语句 if expression: statement(s) else: ...

  8. Linux Shell编程学习笔记一:shell简介

    Q:什么是Shell,什么是shell脚本? A:Shell是一种用C语言编写的程序,它是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作 ...

  9. Linux7.6—Shell编程 学习笔记 第四章:系统任务设置

    Linux7.6-Shell编程 第四章:系统任务设置 文章目录 Linux7.6-Shell编程 一.系统启动流程 二.系统服务 三.开机自启动服务 四.定时任务 一.系统启动流程 启动计算机的硬件 ...

最新文章

  1. 2021 年了,机器/深度学习还有哪些坑比较好挖?
  2. JavaScript语言基础7
  3. windows 下 sublime Text3 做 Python 编辑器
  4. python单词统计、给定一个段落()_数训营第一课笔记:Python基础知识
  5. Windows——Windows 10 加装 Windoes 7 制作双系统时,Windoes 7 启动卡在正在启动界面,并且重启无效解决方案
  6. 阿里的26款大神级的Java开源项目
  7. pytorch之embedding
  8. 【贪心】LeetCode 55. Jump Game
  9. 持续集成jenkins工具介绍(一)
  10. Python 错误记录(新手)
  11. 详解修改BXP服务器IP地址的方法(转)
  12. redis mset是否具有原子性
  13. 屏幕种类有哪些,特点,怎么挑?TFT、LCD、OLED、IPS、TN的含义与区别?高色域、刷新率、广视角、雾面屏又是什么?
  14. 北京开通企业登记“e窗通”服务平台 开办企业可3天完成
  15. JCameraView 仿微信拍照Android控件(点击拍照,长按录小视频)
  16. 为全面硬件升级做好准备 鑫谷开元T1全塔机箱评测
  17. MIT6.824 Lab1 MapReduce
  18. 微信小程序报错“getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.js...“
  19. 艺赛旗(RPA)iS-RPA新手课堂 - 这个“鼠标”得会用
  20. 如何评价Google提出的MLP-Mixer:只需要MLP就可以在ImageNet上达到SOTA?

热门文章

  1. css根据当前宽度设置css,JS和CSS实现自动根据分辨率设置页面宽度
  2. mysql undo log回收_MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间
  3. 查看tsfresh提取(时间)序列特征的变量含义
  4. django 清理缓存,解决manage.py没有clear_cache命令
  5. Linux安装BerkleyDB
  6. linux如何控制ftp不能get,ftp get/push连接到linux时,都是使用的linux命令
  7. 【FileOutputStream类:文档中的换行与追加】
  8. python接口自动化测试六:时间戳,防重复处理
  9. spring断言使用
  10. hibench测试出现问题--zookeeper