For循环

和java中的for是一样的都是循环

与其他编程语言类似,Shell支持for循环。

for循环的作用:依次遍历列表中的值,直到终止或遍历完成

for循环一般格式为:

for var in item1 item2 ... itemNdo    command1    command2    ...    commandNdone

当变量值在列表里,for循环即执行一次所有命令,使用变量名获取列表中的当前取值。命令可为任何有效的shell命令和语句。in列表可以包含字符串和文件名。

例如,顺序输出当前列表中的数字:

for loop in 1 2 3 4 5do    echo "The value is: $loop"done

输出结果:

The value is: 1The value is: 2The value is: 3The value is: 4The value is: 5

for循环

除此之外,还有以下几种格式:

for NUM in 1 2 3 for NUM in {1..3} for NUM in {a..f} for NUM in `seq 1 3 ` for NUM in `seq 1 2 5` //可以设定步长;2就是步长,输出为 1 3 5注意:{1..5}是1到5,`seq 1 5 `也是1到5,但seq可以设定步长 

还可以是计算的方式(和Java语言类似)

for((A=1;A<=10;A++))
do
done

Example:

顺序输出字符串中的字符:

for str in 'This is a string'do    echo $strdone

输出结果:

This is a string

while 语句

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:

while conditiondo    commanddone

以下是一个基本的while循环,测试条件是:如果int小于等于5,那么条件返回真。int从0开始,每次循环处理时,int加1。运行上述脚本,返回数字1到5,然后终止。

#!/bin/bashint=1while(( $int<=5 ))do    echo $int    let "int++"done

运行脚本,输出:

12345

While读取文件

读取文件给 while 循环
方式一:

exec 

方式二:

cat [FILE] |while read line do     cmd done 

方式三:

while read line do     cmd done 

[FILE] 替换成文件路径

举例:

ip.txt内容如下:

10.1.1.11 root 12310.1.1.22 root 11110.1.1.33 root 12345610.1.1.44 root 54321

写法1:

cat ip.txt | while read ip user passdo    echo "$ip--$user--$pass"done

写法2:

while read ip user passdo    echo "$ip--$user--$pass"done < ip.txt

使用IFS作为分隔符读文件

说明:默认情况下IFS是空格,如果需要使用其它的需要重新赋值

IFS=:

例如:

# cat test
chen:222:gogojie:333:hehe
# cat test.sh
#!/bin/bashIFS=:cat test | while read a1 a2 a3do    echo "$a1--$a2--$a3"done

shell while 结束循环_Shell脚本编程2 for循环/while循环相关推荐

  1. birt脚本for循环_Shell脚本编程2 for循环/while循环

    For循环 和java中的for是一样的都是循环 与其他编程语言类似,Shell支持for循环. for循环的作用:依次遍历列表中的值,直到终止或遍历完成 for循环一般格式为: for var in ...

  2. shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf

    shell脚本编程(完结版) Shell 脚本编程学习笔记 2013 年 5 月 2 日 追风~忆梦 如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论 1 Shell ...

  3. linux脚本打印循环次数,shell脚本编程基础(3)——循环用法

    本节索引: 一.if.case条件判断 二.for.while及until循环 三.循环控制语句continue.break.shift及select菜单 四.信号捕捉trap 在前面的基础编程内容中 ...

  4. shell不允许输入空字符_shell脚本编程之控制脚本

    点蓝色字关注"CurryCoder的程序人生" 微信公众号:CurryCoder的程序人生 欢迎关注我,一起学习,一起进步! 1.引言 目前为止,运行脚本的唯一方式是以实时模式在命 ...

  5. shell支持loop吗_Shell脚本case语句和loop语句,与,循环

    case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...

  6. Shell脚本编程之(六)循环

    while do done, until do done ( 不定循环) 一般来说,不定循环最常见的就是底下这两种状态了: while [ condition ] <==中括号内的状态就是判断式 ...

  7. [ Ubuntu ] shell脚本编程丨日积月累丨1. 循环执行命令n次

    #!/bin/bash for i in `seq 10` doecho 'Count: '${i}echo "hello1"echo "hello2" don ...

  8. birt脚本for循环_Shell脚本应用 – for、while循环语句

    一.for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同.例如:根据通讯录中的姓名列表创建系统账号等情况. 当面对各种列表重复工作任务时 ...

  9. Linux之bash脚本编程---if补充和for循环

    if 单分支.双分支.多分支.嵌套if语句 for 列表表示 1.给出列表 2.{1..100} 3.命令引用: 1)$(ls DIR) 2)$(1 1 100) 4.glob 5.$*,$@ con ...

最新文章

  1. 获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)
  2. 使用JQuery筛选sharepoint日历里的超链接
  3. 符号说明表怎么做_教会你的孩子正确使用标点符号
  4. 探索推荐引擎内部的秘密,第 2 部分: 深入推荐引擎相关算法 - 协同过滤
  5. Vue(五)Vue规范
  6. Java多线程:示例代码
  7. SAP Commerce Cloud 项目 Spartacus 入门
  8. 利用CVE-2019-1040 - 结合RCE和Domain Admin的中继漏洞
  9. 外设驱动库开发笔记30:宇电AI-BUS通讯驱动
  10. KANO模型分析与使用
  11. 笔记:windows 2012 安装SQL 2008 群集报错
  12. php模板怎么导入数据类型,smarty模板引擎之分配数据类型,smarty模板数据类型_PHP教程...
  13. 七、MySql-锁与事物
  14. 关于Java IO流学习总结
  15. 【IMU】BMI160 Driver分析及使用
  16. word把选择答案弄到题目里_将Word解答中的答案项批量填入题干
  17. Flash影片剪辑的属性、深度及动态控制
  18. Ubuntu代理服务器设置上网
  19. matlab 填补空洞,OpenCV空洞填充算法
  20. 读书笔记-《人人都是产品经理V1.1》

热门文章

  1. c语言获取栈可用大小,[求助]求教各位大神如何获得C语言函数体的大小?
  2. python 类函数 成员函数_python内置函数类型,如何为新类型定义成员函数?
  3. linux 一运行build卡,linux_system_build
  4. mysql 5.7 sql mode_MySQL 5.7版本sql_mode=only_full_group_by问题
  5. 苹果手机处理器_全球最强手机处理器诞生!苹果A14主频首超3GHz:性能秒杀华为/高通...
  6. 4gl 上传文件_速看!关于浙江移动微法院新版图文上传和签名的使用说明
  7. 05-Servlet与内部加载机制(part1)
  8. 3-51单片机ESP8266学习-AT指令(学会刷固件)
  9. 菜鸟笔记 -- Chapter 6.4.2 详解继承
  10. 移动端日期控件 mobiscroll