码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令:for循环写法总结

时间:2016-12-01 22:58:20      阅读:5535      评论:0      收藏:0      [点我收藏+]

标签:for

for循环写法总结


关于shell中的for循环用法很多,感觉很全面,所以就转过来研究研究,嘿嘿...


  1、 for((i=1;i<=10;i++))

[root@fox ~]# for ((i=1;i<3;i++ )); do echo $(($i*4)); done
4
8


  2、在shell中常用的是 for i in $(seq 10)

[root@fox ~]# for i in $(seq 2); do echo $(($i*4)); done
4
8


  3、for i in {1..10}

[root@fox ~]# for i in {1..2}; do echo $(($i*4)); done
4
8


  4、for i in stringchar {1..10}

[root@fox ~]# for i in user{1..2}; do echo $i; done
user1
user2


  5、for i in `ls`

[root@fox ~]# for i in `ls`; do echo $i; done


  6、for i in f1 f2 f3 ;do

[root@fox ~]# for i in 2 8 20; do echo $(($i*4)); done
8
32
80


  7、for i in *.txt

[root@fox ~]# for i in *.txt ;do echo $i ; done    #相当于ls *.txt
second.txt
userinfo.txt


  8、for i in $(ls *.txt)   #利用` `或$( )的将多行合为一行,实际是合为一个字符串数组

[root@fox ~]# for i in $(ls *.txt) ;  do echo $i ;   done
second.txt
userinfo.txt


  9、for i in $* ; do      $*表示脚本输入的所有参数


  10、for i in ${arr[@]} 

  11、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do

  13、awk ‘BEGIN{for(i=1; i<=10; i++) print i}‘  #AWK中的for循环写法和C语言一样的

  12、用for in语句自动对字符串按空格遍历的特性,对多个目录遍历

LIST="rootfs usr data data2"

for d in $LIST; do 


---end---

Linux命令:for循环写法总结

标签:for

原文地址:http://wangfx.blog.51cto.com/1697877/1878567

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!