shellfor循环怎么写

1.linux shell for循环怎么写

试读结束,如需阅读或下载,请点击购买>

原发布者:王晓波

Linuxshellfor循环语句Shell中的for循环语句与一般编程语言里的for语句有些不同,在shell中,for的作用是对一组参数都执行一个操作。其语法形式为:forcurvarinlistdostatementsdone列表是在for循环的内部要操作的对象,它们可以是字符串。如果它们是文件,那么这些字符串就是文件名。变量curvar是在循环内部用来指代当前所指列表中的对象的。如果希望对List中的每个值都执行一次statements,可以使用这种格式。在每一次循环中,将List中的当前值赋给curvar。list可以是包含一组元素的变量或者是用空格分开的值列表。for语句的第2种格式为:forcurvardostatementsdone在这种形式中,对传递给shell程序的每个位置参数执行statements一次。在每次循环中,将位置参数的当前值赋给变量curvar。这种格式也可以写成如下所示的形式:forcurvarin$@dostatementsdone这里的$@是传递给shell程序的位置参数列表,引用的方式与用户初始调用命令时一致。下面的shell脚本将使用for循环依次显示列表中5个变量的值,假定这些脚本位于当前用户的工作目录root/look中,其文件名为test5,内容如图15所示。在该程序的for语句中,首先定义了一个名为var的变量,它的值依次是:one、two、three、four和five。因为有5个变量值,所以do和done之间的命令会被循环执行5次。在命令行中执行该程序,结果如图16所示:

2.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 )do mkdir /home/kuangl/aaa${k} cd /home/kuangl/aaa${k} for l in $( seq 1 10 ) do mkdir bbb${l} cd /home/kuangl/aaa${k} done cd ..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]# cd aaa1[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.sh276M cache4.0K cvs84K db8.0K empty4.0K ftp4.0K games4.0K gdm21G lib4.0K local16K lock7.4G log4.0K logs0 mail4.0K nis4.0K opt4.0K preserve336K run3.7G spool212K tmp4.1G pleted"

fi

}

改成下面的内容试下

shellfor循环怎么写

转载请注明出处育才学习网 » shellfor循环怎么写

知识

埃文英文怎么写

阅读(177)

本文主要为您介绍埃文英文怎么写,内容包括埃文的英文怎么写,“埃文河”英文怎么写,埃文的英文名字。Emil读法:美 [ɛˈmil] n. 艾米尔短语:Emile Durkheim 涂尔干 ; 埃米尔·涂尔干 ; 杜尔凯姆 ; 爱弥尔·

知识

狂放韩文怎么写

阅读(163)

本文主要为您介绍狂放韩文怎么写,内容包括权志龙的韩文歌狂放韩文怎么写,权志龙的韩文歌狂放韩文怎么写,狂放这个词的韩文翻译。哟窝囊工 就得殴不搜gio古给弄 biu累一起依又动哦搜 金洗米殴不搜撒狼噶疼 搜里他win几波求哦怒吧们 皮他卡给

知识

9用韩语怎么写

阅读(206)

本文主要为您介绍9用韩语怎么写,内容包括急急急韩文9怎么写,0.1.2.3.4.5.6.7.8.9.用韩语怎么写,韩文从0到九怎么写。1하나 ha na 2둘 dur 3셋 sait 4넷 nait 5다섯 da saot 6여섯 yao saot 7일곱 yir go

知识

五年级的《座右铭》怎么写

阅读(175)

本文主要为您介绍五年级的《座右铭》怎么写,内容包括五年级座右铭作文怎么写,五年级上册的座右铭怎么写,小学五年级我的座右铭作文怎么写。我的座右铭 古人留下许多发人深省的名言,如有“一寸观阴一寸金,寸金难买寸观阴”,“世上无难事,只怕有

知识

we的宾格怎么写

阅读(346)

本文主要为您介绍we的宾格怎么写,内容包括we宾格怎么写,we的"宾格"英文填空怎么写,we的形容词性物主代词we的物主代词。we的名词性物主代词是:ours,形容词性物主代词是:our.另外:人称代词:我 他 她 它 你 1.主格人称代词:I,he,she,i

知识

四的甲骨文怎么写

阅读(249)

本文主要为您介绍四的甲骨文怎么写,内容包括四的甲骨文怎么写,汉字王国四个字用甲骨文怎么写,古代的四怎么写。“汉”和“字”都没有甲骨文写法,最早只有金文写法,“王”“国”都有甲骨文写法。分别是

知识

分别是英语怎么写

阅读(182)

本文主要为您介绍分别是英语怎么写,内容包括分别用英语怎么写,分别用英语怎么写,分别英语怎么说。seven hundred sixty eight thousand five hundred and fortytwo million

知识

添笔顺怎么写

阅读(180)

本文主要为您介绍添笔顺怎么写,内容包括添的笔画顺序怎么写,足笔画笔顺怎么写,每的笔顺怎么写。添的笔顺:点、点、提、横、横、撇、捺、竖钩、点、点、点。添读音:[tiān]部首:氵五笔:IGDN基本释义 增加:增~。~设。~补。锦上

知识

去医院的英语怎么写

阅读(232)

本文主要为您介绍去医院的英语怎么写,内容包括去医院的英文怎么写,医院英文怎么写,怎么去医院用英文怎么写。医院的英文单词:hospital二、hospital音标:英 [ˈhɒspɪtl] 美 [ˈhɑ:spɪtl] 三、释义:n.医院;收容

知识

爱的艺术字怎么写

阅读(174)

本文主要为您介绍爱的艺术字怎么写,内容包括庞爱的艺术字怎么写,三节三爱的艺术字体怎么写,爱的艺术谁写的。1)【三节三爱】字行书的几种写法【三节三爱】字的腾祥孔淼卡通简写法

知识

树木修剪的申请怎么写

阅读(1835)

本文主要为您介绍树木修剪的申请怎么写,内容包括砍伐树木申请书怎么写,砍树申请怎么写,关于单位修剪树木的申请报告样本。申请材料 (一)因建设需要移植、修剪、砍伐树木的: 申请书; 2、建设项目立项批文(复印件); 3、规划部门审定的总平面

知识

午觉的英文怎么写

阅读(192)

本文主要为您介绍午觉的英文怎么写,内容包括睡午觉用英文怎么说,睡午觉的英语怎么说,睡午觉英语怎么说。睡午觉用英文:take a nap读音:英 [teɪk ə; eɪ næp]美 [tek ə; e næp]释义:睡午觉;小睡一下相关短

知识

drop音标是怎么写

阅读(226)

本文主要为您介绍drop音标是怎么写,内容包括drop的音标是这样的[drop]还是这样的[drap]啊,水滴的音标是什么drop水滴,duck的音标是怎么写。drop [drɒp] n. 滴;落下;空投;微量;滴剂vt. 滴;使降低;使终止;随口漏出vi. 下降;终止[ 过去式 dropped

知识

出糗记作文怎么写

阅读(180)

本文主要为您介绍出糗记作文怎么写,内容包括出丑作文怎么写,第一次出糗作文,作文《让我出糗的那件事》。我从小到大出丑的次数真是数也数不完.想知道我的经历吗?请耐心地往下看.出丑第一回 出丑人:我 出丑原因:菜市场人太多了说起菜市场,我真是

知识

c死循环怎么写

阅读(598)

本文主要为您介绍c死循环怎么写,内容包括c死循环怎么写,用C语言写一个最简单的死循环,C语言中死循环怎么做。在C语言的循环中,无论是何种循环结构,都会在循环中指明退出条件,这个条件会是一个逻辑运算表达式。 要做死循环,只需要把对应的退出条

知识

cfor循环语句怎么写

阅读(195)

本文主要为您介绍cfor循环语句怎么写,内容包括C语言中的for循环语句如下,请问大神怎么写,c语言for循环语句,c语言编程题for循环语句。#include <stdio.h>void main(){ int a[100];int s=0,i,num,max,min,av;p

知识

按键精灵循环怎么写

阅读(228)

本文主要为您介绍按键精灵循环怎么写,内容包括按键精灵脚本循环怎么写呀,按键精灵脚本循环怎么写呀,按键精灵如何循环判断坐标点颜色我想写一个脚本,当坐标点颜。找到你需要重复设置的循环脚本知,然后左键双击这个脚本,这样会自动跳转到编辑

知识

循环的字怎么写

阅读(227)

本文主要为您介绍循环的字怎么写,内容包括QQ空间首页中循环的字是怎么弄的,无限循环小数怎么表示,有谁知道做空间里面循环的字怎么整有谁知道请告诉给满分。循环小数的缩写法是将第一个循环节以后的数字全部略去,而在第一个循环节首末两位上

知识

一年级循环日记怎么写

阅读(294)

本文主要为您介绍一年级循环日记怎么写,内容包括循环日记怎么写,小学二年级如何写好循环日记,写循环日记作文。2014年9月11日 星期四今天我感到非常荣幸,因为我是第一个写这本日记的。我怀着兴奋的心情,开始写第一篇日记了。当我听到老师说,还

知识

jquery怎么写循环

阅读(226)

本文主要为您介绍jquery怎么写循环,内容包括jquery如何正确写循环以精简代码,jquery怎么写each循环,如何在jquery中实现循环。在jQuery是遍历筛选数组有多种方法与函数了,包括有:grep、each、inArray、map同时也要以遍历json对象哦,下面给各

知识

家长循环日记怎么写

阅读(324)

本文主要为您介绍家长循环日记怎么写,内容包括家长循环日记怎么写,家长循环日记样本,三年级下册循环日记怎么写。我们就是那等待六月份的大雁,六月一到,便会飞离,哪怕以后再也不相见,不知哪里会落脚。题记坐在窗前等待天空飘过的云;坐在车上等待

知识

java死循环怎么写

阅读(193)

本文主要为您介绍java死循环怎么写,内容包括java怎么写一个死循环,java中怎么设计一个死循环,Java怎么写死循环能让CPU多核心全部跑满。你这一直循环执行复杂计算,始终只有一个线程,CUP跑满有点难。一直创建线程,哪怕线程里什么都不做CUP几秒

[/e:loop]