linux基础——for循环

一、for循环语法结构

1. for 变量 in 列表;do 循环体;done

[root@localhost sed_test]# for i in {2,4,6,8};do echo $i;done
2
4
6
8

[root@localhost sed_test]# for i in {1..5};do echo $i;done
1
2
3
4
5

[root@localhost sed_test]# for i in user{1,4,6};do echo $i;done
user1
user4
user6

[root@localhost sed_test]# for i in {2,4,20};do echo $(($i*3));done
6
12
60

[root@localhost sed_test]# sum=0
[root@localhost sed_test]# echo "$sum"
0
[root@localhost sed_test]# for i in {1..10};do let sum+=$i;done
[root@localhost sed_test]# echo "$sum"
55

[root@localhost sed_test]# for i in `ls`;do echo $i;done
linshi.txt
passwd_bak.txt
sort_test.txt

[root@localhost sed_test]# ll
total 12
-rw-r--r--. 1 root root 1166 May 17 20:51 linshi.txt
-rw-r--r--. 1 root root 1089 May 16 16:45 passwd_bak.txt
-rw-r--r--. 1 root root   39 May 17 20:52 sort_test.txt

[root@localhost sed_test]# for i in *.txt;do echo $i;done
linshi.txt
passwd_bak.txt
sort_test.txt

[root@localhost sed_test]# for i in 2 3 6 8;do echo $i;done
2
3
6
8

for循环的列表生成方式:
1、{n..m}:通过花括号,中间是变量的遍历范围,从n到m都为变量的遍历;例如:{1..5},就是1,2,3,4,5

2、seq[起始数 [步进长度] 结束数:seq 1 2 10那么变量的遍历值就是1,3,5,7,9,超过10就退出遍历;

[root@localhost sed_test]# for i in `seq 1 2 10`;do echo $i;done
1
3
5
7
9
[root@localhost sed_test]#

2. for ((变量=初始值;变量范围;变量变化方式));do 循环体;done

[root@localhost sed_test]# sum=0
[root@localhost sed_test]# echo "$sum"
0
[root@localhost sed_test]# for ((i=1;i<=10;i++));do let sum+=$i;done
[root@localhost sed_test]# echo "$sum"
55

[root@localhost sed_test]# for ((i=0;i<=5;i++));do echo $i;done
0
1
2
3
4
5
  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值