shell编程之for循环

shell编程之for循环,第1张

for 变量 in 值 1 值 2 值 3…

do

程序

done

这种语法中 for 循环的次数,取决于 in 后面值的个数(空格分隔),有几个值就循环几次,并

且每次循环都把值赋予变量。也就是说,假设 in 后面有三个值,for 会循环三次,第一次循环会把值

1 赋予变量,第二次循环会把值 2 赋予变量,以此类推

for (( 初始值循环控制条件变量变化 ))

do

程序

done

语法二中需要注意:

初始值:在循环开始时,需要给某个变量赋予初始值,如 i=1;

循环控制条件:用于指定变量循环的次数,如 i<=100,则只要 i 的值小于等于 100,循环就会继续;

变量变化:每次循环之后,变量该如何变化,如 i=i+1。代表每次循环之后,变量 i 的值都加 1。

批量添加用户

批量删除用户

1、使用for循环 -文件内容

or

2、使用for循环 -文件名称

or

3.使用while循环 -文件名称

4.使用source循环 读取配置文件

5.使用while循环 -读取配置文件

or

参考链接:

Shell脚本循环读取文件内容,文件列表和配置文件

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循环实现九九乘法表


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

原文地址: http://outofmemory.cn/tougao/11925650.html

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

发表评论

登录后才能评论

评论列表(0条)

保存