首页 > 电脑专区 > 电脑教程 >

shell脚本-循环语句的语法

来源:互联网 2023-02-21 19:06:39 419

目前,linux系统的大众化,掌握shell脚本的编写有利于我们更好的管理自己的主机。Omf办公区 - 实用经验教程分享!

shell可以进行程序的编写,不需要编译便可执行。功能强大且操作方便。接着上一篇关于shell脚本条件判断的介绍,这篇主要介绍几个循环语句的语法。Omf办公区 - 实用经验教程分享!

工具/原料

  • shell终端
  • vi编辑器

方法/步骤

  • 1

    常见的循环为 while do done,语法如下:Omf办公区 - 实用经验教程分享!

    while [ condition ]Omf办公区 - 实用经验教程分享!

    doOmf办公区 - 实用经验教程分享!

    程序块Omf办公区 - 实用经验教程分享!

    doneOmf办公区 - 实用经验教程分享!

    示例代码如下:Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 2

    下面我们对着代码可以看到,这种循环方式表示:当condition条件满足时,进行循环,当condition不满足时,终止。Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 3

    与上面循环判断条件有所不同, until do done 语法如下:Omf办公区 - 实用经验教程分享!

    until [ condition ]Omf办公区 - 实用经验教程分享!

    doOmf办公区 - 实用经验教程分享!

    程序块Omf办公区 - 实用经验教程分享!

    doneOmf办公区 - 实用经验教程分享!

    示例代码如下:Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 4

    从运行结果我们可以看到,until ..表示当conditon条件成立时,终止循环,否则继续执行循环内的语句。Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 5

    接下来看一个for..do...done 结构,语法如下:Omf办公区 - 实用经验教程分享!

    for (( 初始值; 判断值; 步长; ))Omf办公区 - 实用经验教程分享!

    doOmf办公区 - 实用经验教程分享!

    程序块Omf办公区 - 实用经验教程分享!

    doneOmf办公区 - 实用经验教程分享!

    示例代码如下:Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 6

    从示例代码中可以看到,这个for循环内部写法和高级语言类似。注意shell特有的写法。Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 7

    另外,for循环在用于非数字方面还可以有这样的结构,语法如下:Omf办公区 - 实用经验教程分享!

    for var in {list[0]} {list[1]} ..Omf办公区 - 实用经验教程分享!

    doOmf办公区 - 实用经验教程分享!

    程序块Omf办公区 - 实用经验教程分享!

    doneOmf办公区 - 实用经验教程分享!

    和python中类似,示例代码如下:Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 7相关内容未经许可获取自百度经验
  • 8

    这个程序表示用户输入一个目录,程序判断目录是否存在;若存在,则判断目录内每个文件的权限。我们选了上一个目录为目标,通过命令 cd .. ,以及ls -la ,我们确认程序输出结果是正确的。Omf办公区 - 实用经验教程分享!

    shell脚本-循环语句的语法Omf办公区 - 实用经验教程分享!

  • 注意事项

    • 按照示例代码及图片执行命令练习!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Omf办公区 - 实用经验教程分享!


    标签: 操作系统脚本循环语句语法

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码