Linux shell for 循环和双层循环

Linux shell for 循环和双层循环,第1张

Shell 脚本一直以来不是很入门,很多时候就是用到再查,发现自己有几个重复用比较高的点,还是记录一下,至少查的时候能少费点功夫~~

(1)列表for循环

Shell支持使用略写的计数方式,如{1..10},表示1到10的整数数字;

Shell还支持安规定的步数进行跳跃的方式实现列表for循环,例如计算1~100之内所有奇数的和。

i 按照2的增量增长,一直到增长到100。即实现100内奇数加和。还可以使用seq命令实现按2递增来计算1..100内的所有奇数之和。 for i in $(seq 1 2 100) ,seq 表示起始值为1,增量为2,结束条件值为100。

for循环除了数字列表,还可以生成字符串列表,如列出当前文件夹下的所有文件:

还可以传递命令行参数

$#表示传递的参数的个数;$@表示参数的列表。

(2) 类C风格的for循环

也称之为计次循环。 切记使用的是双括号。

上面的计算100以内奇数的和可以使用类C的for循环实现

通过for循环实现九九乘法表

for I in listdo

statement

done

I 是变量

list是一个表格 如你可以使用一串用括号括起来的数,

也可以使用 命令替换 `seq 1 15` 这个命令忘记了,, 有可能是 `seq 15`

[1..15]

表示1-15的数,,

statement 即要执行的语句

for I in [1..10]do

echo $I

done

这段for循环的含义就是显示从1~10的所有数字

linux

shell编程

----

循环结构1

for循环

1

for循环是linux

Shell中常用的结构,for循环有三种结构;一种是列表for循环,第二种是不带列表的for循环,第三种是类C风格的for循环。

2

列表for循环

for

variable

in

list

do

statement

done

3

不带列表for循环

for

variable

do

statement

done

4

类C风格的for循环

for

((

expr1

expr2

expr3

))

do

statement

done2

while循环

1

while循环的结构

while

expression

do

statement

done

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语句中,用于让脚本跳过后面的语句,执行下一次的循环。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7618062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存