Shell for循环

Shell for循环的语法如下所示

for 变量 in 列表
docommand1command2...commandN
done

举例:

for i in {1..100}
do  echo $i
done  

类C语言也是可以的

for ((i=1; i<=100; i ++))
do  echo $i
done  

Shell while循环

while command
doStatement(s) to be executed if command is true
done

举例:

COUNTER=0
while [ $COUNTER -lt 5 ]
doCOUNTER='expr $COUNTER+1'echo $COUNTER
done

说明:如果COUNTER小于5,那么返回 true。COUNTER从0开始,每次循环处理时,COUNTER加1,直到COUNT为5后终止。

Shell until循环

until command
doStatement(s) to be executed until command is true
done

举例:

#!/bin/bash
a=0
until [ ! $a -lt 10 ]
doecho $aa=`expr $a + 1`
done

说明:当【a不小于10】这个条件为假时,会在循环体内循环执行命令,也就是说,当a大于等于10时,才会跳出循环体。

这个脚本会输出0-9数字。

 

转载于:https://www.cnblogs.com/shuqingstudy/p/7490353.html

linux shell学习三相关推荐

  1. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符

    shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...

  2. Linux Shell高级技巧(三)

    十三.格式化输出指定用户的当前运行进程: 在这个例子中,我们通过脚本参数的形式,将用户列表传递给该脚本,脚本在读取参数后,以树的形式将用户列表中用户的所属进程打印出来.       /> cat ...

  3. linux sh 必要,Linux Shell学习之基础篇(不适合学习,仅为本人笔记)

    在学习Linux和OpenStack过程中,感觉不管是大规模部署部署还是运维,Shell脚本都已经是标配,所以学好脚本很有必要. 以下仅为Linux Shell的一些基础笔记,这里作为笔记记下. == ...

  4. Linux| |Shell学习

    Shell学习 # 符号 1. 初识 1.1 Shell定位 Shell就是用C编写的程序,是用户是用Linux的桥梁.Shell就是Linux内核的一个外壳,调用内核的接口 1.2 Shell和Ba ...

  5. 【转】十分有用的linux shell学习总结

    在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们 数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...

  6. shell学习三十五天----波浪号展开与通配符

    波浪号展开与通配符 shell中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定(例如PATH或CDPATH变量 ...

  7. Linux内核学习(三)之asm.s和trap.c的关联!

    前言: 大家好,今天给大家解析一下Linux中断处理流程里面asm.s和trap.c里面源码,对于Linux中断工作流程不清楚的朋友,可以看上篇文章,这里再提示一下asm.s和trap.c的源码目录: ...

  8. Linux shell 学习笔记(1)— 文件和目录(查看、创建、复制、软硬链接、重命名及删除操作)

    1. 启动 shell /etc/passwd 文件包含了所有系统用户账户列表以及每个用户的基本配置信息: christine:x:501:501:Christine Bresnahan:/home/ ...

  9. linux shell 学习小结

    学习内容:https://www.linuxdaxue.com/series/linux-shell-series/ 个人笔记如下 1."#!" 是一个约定的标记,它告诉系统这个脚 ...

最新文章

  1. tomcat下载与安装..使用和配置环境变量
  2. sql在线模拟器_力荐一款在线SQL模拟器
  3. android 自定义 theme,Android使用Theme自定义Activity进入退出动画的方法
  4. 美化版彩虹自助下单程序注册登录页源码
  5. java 动态获取IP地址(城市)
  6. 将10个成绩排序java程序_快速排序——成绩排序
  7. mac 打不开 不受信任_管理不受信任的外键
  8. 【Python学习之路】——Day7(面向对象)
  9. java 对错代厔_汉字转拼音源码的两个类
  10. Exiting because of unfinished merge.
  11. tensorflow聊天机器人python实现_用 TensorFlow 做个聊天机器人
  12. snubber电路总结
  13. 艾诗菲尔墙布|新品:摩登现代系列《M06-飞马》
  14. 多属性决策的权重确定方法及matlab 程序
  15. Windows 10下配置高通hexagon sdk环境
  16. Linux驱动程序教程:如何编写简单的Linux设备驱动程序
  17. 垃圾邮件检测_如何在您的电子邮件中检测垃圾邮件
  18. GLC_Player DOWNLOAD
  19. html中index是什么作用,js中index是什么意思
  20. 《Effective C++》读书笔记 条款51:编写new和delete时需要固守常规

热门文章

  1. tomcat多种部署项目方法总结
  2. jQuery 自定义事件的学习笔记
  3. 使用组策略禁止域用户运行特定软件名称的程序
  4. 实用window2008之七 :路由器配置应用实例
  5. 手机付费未成规模 阅读市场付费意愿萎缩
  6. LeetCode 5380. 数组中的字符串匹配
  7. 数据结构与算法笔记(一) 程序性能分析
  8. python环形链表的使用
  9. python 3.5.2页面_笔者操作win10系统搭建Python 3.5.2开发环境的详细方案
  10. 两个相同矩形脉冲卷积_两个矩形脉冲的卷积