linux设置程序循环,linux shell编程学习笔记(7)流程控制之循环结构
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)流程控制之循环结构相关推荐
- 《Linux Shell编程学习笔记之一》
<Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...
- Linux Shell编程学习笔记(4)
Linux Shell编程学习笔记(2015-7-20) 分类:linux shell 今天学习了Linux Shell中的控制结构.其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础 ...
- Linux Shell编程学习笔记(3)
Linux Shell编程学习笔记(2015-7-19) 分类:linux shell 一:位置参数和特殊变量 什么是位置参数? 位置参数也叫位置变量,是运行shell脚本程序时,命令行she ...
- Linux Shell编程学习笔记(2)
Linux Shell编程学习笔记(2015-7-12) 分类:linux shell Shell变量 一:关于Shell变量 Shell是一种弱类型的语言,变量存储的一切值都是字符串.Shell ...
- SHELL编程学习笔记
SHELL编程学习笔记 本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着 ...
- Linux Shell 编程学习笔记(1)
Linux Shell编程学习笔(2015-7-11) 一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行 比如:chmod a+x shell.sh 使用命令解释器(即shell ...
- python学习笔记3—流程控制if、for、while
流程控制if if 语句 if expression: statement(s) else else语句: if 语句,else语句 if expression: statement(s) else: ...
- Linux Shell编程学习笔记一:shell简介
Q:什么是Shell,什么是shell脚本? A:Shell是一种用C语言编写的程序,它是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作 ...
- Linux7.6—Shell编程 学习笔记 第四章:系统任务设置
Linux7.6-Shell编程 第四章:系统任务设置 文章目录 Linux7.6-Shell编程 一.系统启动流程 二.系统服务 三.开机自启动服务 四.定时任务 一.系统启动流程 启动计算机的硬件 ...
最新文章
- 2021 年了,机器/深度学习还有哪些坑比较好挖?
- JavaScript语言基础7
- windows 下 sublime Text3 做 Python 编辑器
- python单词统计、给定一个段落()_数训营第一课笔记:Python基础知识
- Windows——Windows 10 加装 Windoes 7 制作双系统时,Windoes 7 启动卡在正在启动界面,并且重启无效解决方案
- 阿里的26款大神级的Java开源项目
- pytorch之embedding
- 【贪心】LeetCode 55. Jump Game
- 持续集成jenkins工具介绍(一)
- Python 错误记录(新手)
- 详解修改BXP服务器IP地址的方法(转)
- redis mset是否具有原子性
- 屏幕种类有哪些,特点,怎么挑?TFT、LCD、OLED、IPS、TN的含义与区别?高色域、刷新率、广视角、雾面屏又是什么?
- 北京开通企业登记“e窗通”服务平台 开办企业可3天完成
- JCameraView 仿微信拍照Android控件(点击拍照,长按录小视频)
- 为全面硬件升级做好准备 鑫谷开元T1全塔机箱评测
- MIT6.824 Lab1 MapReduce
- 微信小程序报错“getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.js...“
- 艺赛旗(RPA)iS-RPA新手课堂 - 这个“鼠标”得会用
- 如何评价Google提出的MLP-Mixer:只需要MLP就可以在ImageNet上达到SOTA?
热门文章
- css根据当前宽度设置css,JS和CSS实现自动根据分辨率设置页面宽度
- mysql undo log回收_MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间
- 查看tsfresh提取(时间)序列特征的变量含义
- django 清理缓存,解决manage.py没有clear_cache命令
- Linux安装BerkleyDB
- linux如何控制ftp不能get,ftp get/push连接到linux时,都是使用的linux命令
- 【FileOutputStream类:文档中的换行与追加】
- python接口自动化测试六:时间戳,防重复处理
- spring断言使用
- hibench测试出现问题--zookeeper