Linux shell编程 ---- 循环结构
linux shell编程----循环结构1for循环1for循环是linuxShell中常用的结构,for循环有三种结构;一种是列表for循环,第二种是不带列表的for循环,第三种是类C风格的for循环。2列表for循环forvariableinlistdostatementdone3不带列表for循环forvariabledostatementdone4类C风格的for循环for((expr1;expr2;expr3))dostatementdone2while循环1while循环的结构whileexpressiondostatementdone3until循环1在执行while循环的时候只要expression的退出状态为0,将一直执行循环体。until命令和while命令类似,但区别是until循环中的expression的退出状态不为0的时候循环体将会一直执行。2until的结构untileexpressiondostatementdone4循环控制符号1break语句可以应用在for,while和until循环语句中,用于强行循环,也就是忽略循环体中任何其它语句和循环条件的限制。2 continue循环控制符应用在for,while和until语句中,用于让脚本跳过后面的语句,执行下一次的循环。

shell多层循环
for循环do..done就够了,或者用{},例如: #!/bin/shsum=0for (( i=1;i<10;i++))do((sum=sum+i));doneecho $sum或者#!/bin/shsum=0for (( i=1;i<10;i++)){((sum=sum+i));} echo $sum

shell里的for循环怎么写
for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止。 其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符串称为字段。for的语法结构如下:1234for 变量 in 串行do执行命令done说明:行1,讲串行中的字段迭代放入变量中行2-4,接着将重复执行do和done之间的命令区域,直到串行中每一个字段军处理过为止。流程图:用例1用for循环在家目录下创建aaa1-aaa10,然后在aaa1-aaa10创建bbb1-bbb10的目录123456789101112#!/bin/bashfor k in $( seq 1 10 )domkdir /home/kuangl/aaa${k}cd /home/kuangl/aaa${k}for l in $( seq 1 10 )domkdir bbb${l}cd /home/kuangl/aaa${k}donecd ..done说明:行2,seq 用于产生从某个数到另外一个数之间的所有整数。行4,在家目录下创建文件夹。行6,在使用一个for循环创建文件夹测试结果:12345678910111213141516171819202122232425[root@test01 kuangl]# lltotal 80drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa1drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa10drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa2drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa3drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa4drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa5drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa6drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa7drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa8drwxr-xr-x 12 root root 4096 Jul 20 01:23 aaa9[root@test01 kuangl]# cdaaa1[root@test01 aaa1]# lltotal 40drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb1drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb10drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb2drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb3drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb4drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb5drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb6drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb7drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb8drwxr-xr-x 2 root root 4096 Jul 20 01:23 bbb91用例2列出var目录下各子目录占用磁盘空间的大小。1234567#!/bin/bashDIR="/var"cd $DIRfor k in $(ls $DIR)do[ -d $k ] && du -sh $kdone说明:行4,对/var目录中每一个文件,进行for循环处理。行6,如果/var下的文件是目录,则使用du -sh计算该目录占用磁盘空间的大小。测试结果:12345678910111213141516171819202122[root@test01 scripts]# ./var.sh276Mcache4.0Kcvs84K db8.0Kempty4.0Kftp4.0Kgames4.0Kgdm21G lib4.0Klocal16K lock7.4Glog4.0Klogs0 mail4.0Knis4.0Kopt4.0Kpreserve336Krun3.7Gspool212Ktmp4.1Gwww 4.0Kyp

怎么学习shell
写作思路为了能快速上手 Shell 语法,在很多时候我会对一些不是很重要的内容进行舍弃。这些内容则会作为补充内容在后续的文章中说明。例如在 Shell 中有许多种循环结构:for 循环、while 循环、util 循环,但实际上 while 循环和 until 循环基本上是一样的。在这种情况下我舍弃对于 until 循环这个语法的介绍。例如在 Shell 中进行数学运算有很多种方式,可以使用-eq操作符,可以使用==操作符,可以使用=操作符、可以使用(())操作符等等。这个时候我也会进行取舍,取一种最简单、最通用的语法来实现。舍弃一些复杂的语法并不会影响我们使用 Shell 语言,反而会让我们更快入手。这是本系列跟其他 Shell 入门教程的最大不同,即以快速入手为目的,并不追求大而全。对于入门系列的文章,目前写了大概十四篇。每篇文章阅读不会超过 10 分钟,每个知识点都有相应的代码可以运行,确保小白都能看得懂。Shell 快速入门(零):目录Shell 快速入门(一):基础概念Shell 快速入门(二):环境搭建Shell 快速入门(三):文件结构Shell 快速入门(四):如何运行shell脚本Shell 快速入门(五):如何标记语句的结束Shell 快速入门(六):基本数据类型Shell 快速入门(七):变量的使用Shell 快速入门(八):如何打印字符串Shell 快速入门(九):如何进行数学运算Shell 快速入门(十):如何进行数值比较Shell 快速入门(十一):如何进行字符串比较Shell 快速入门(十二):选择结构怎么写Shell 快速入门(十三):循环结构怎么写Shell 快速入门(十四):函数的使用

while until for switch 哪个不是shell的循环控制结构
linux shell编程 ---- 循环结构1 for循环1 for循环是linux Shell中常用的结构,for循环有三种结构;一种是列表for循环,第二种是不带列表的for循环,第三种是类C风格的for循环。 2 列表for循环 for variable in list do statement done3 不带列表for循环for variabledostatementdone 4 类C风格的for循环for (( expr1; expr2; expr3 ))dostatementdone2 while循环1 while循环的结构while expressiondostatementdone 3 until循环1 在执行while循环的时候只要expression的退出状态为0,将一直执行循环体。until命令和while命令类似,但区别是until循环中的expression的退出状态不为0的时候循环体将会一直执行。2 until的结构 untile expression do statement done 4 循环控制符号1 break语句可以应用在for,while和until循环语句中,用于强行循环,也就是忽略循环体中任何其它语句和循环条件的限制。2 continue循环控制符应用在for,while和until语句中,用于让脚本跳过后面的语句,执行下一次的循环。
随你

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/60284.html。