美文网首页生物信息学R语言源码
linux循环语句学习for in do

linux循环语句学习for in do

作者: 灵活胖子的进步之路 | 来源:发表于2020-11-01 07:48 被阅读0次

    1、for循环

    (1)for循环有三种结构:一种是列表for循环,第二种是不带列表for循环。第三种是类C风格的for循环。
    (2)列表for循环

    #!/bin/bash  
      
    for varible1 in {1..5}  
    #for varible1 in 1 2 3 4 5  
    do  
         echo "Hello, Welcome $varible1 times "  
    done  
    
    结果显示

    do和done之间的命令称为循环体,执行次数和list列表中常数或字符串的个数相同。for循环,首先将in后list列表的第一个常数或字符串赋值给循环变量,然后执行循环体,以此执行list,最后执行done命令后的命令序列。
    Sheel支持列表for循环使用略写的计数方式,1~5的范围用{1…5}表示(大括号不能去掉,否则会当作一个字符串处理)。

    Sheel中还支持按规定的步数进行跳跃的方式实现列表for循环,例如计算1~100内所有的奇数之和,如下命令所示

    sum=0  
      
    for i in {1..100..2}  
    do  
        let "sum+=i"  
    done  
          
    echo "sum=$sum"  
    

    通过i的按步数2不断递增,计算sum值为2500。同样可以使用seq命令实现按2递增来计算1~100内的所有奇数之和,for i in $(seq 1 2 100),seq表示起始数为1,跳跃的步数为2,结束条件值为100。
    for循环对字符串进行操作,例如通过for循环显示当前目录下所有的文件。

    相关文章

      网友评论

        本文标题:linux循环语句学习for in do

        本文链接:https://www.haomeiwen.com/subject/ouwevktx.html