zoukankan      html  css  js  c++  java
  • shell for、while用法

    #数字段形式
    for i in {1..10}
    do
       echo $i
    done

    #详细列出(字符且项数不多)
    for File in 1 2 3 4 5
    do
        echo $File
    done

    #对存在的文件进行循环
    for shname in `ls *.sh`
    do
              name=`echo "$shname" | awk -F. '{print $1}'`          
              echo $name
    done

    #查找循环(ls数据量太大的时候也可以用这种方法)
    for shname in `find . -type f -name "*.sh"`
    do
              name=`echo "$shname" | awk -F/ '{print $2}'`         
              echo $name
    done

    #((语法循环--有点像C语法,但记得双括号
    for((i=1;i<100;i++))
    do
        if((i%3==0))
        then
            echo $i
            continue
        fi
    done

    #seq形式 起始从1开始
    for i in `seq 100`
    do
        if((i%3==0))
        then
            echo $i
            continue
        fi
    done

    #while循环注意为方括号[],且注意空格
    min=1
    max=100
    while [ $min -le $max ]
    do
        echo $min
        min=`expr $min + 1`
    done  

    #双括号形式,内部结构有点像C的语法,注意赋值:i=$(($i+1))
    i=1
    while(($i<100))
    do
        if(($i%4==0))
        then
            echo $i
        fi
        i=$(($i+1))
    done

    # 循环控制语句
    # break 命令不执行当前循环体内break下面的语句从当前循环退出.
    # continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行

  • 相关阅读:
    C++快速排序
    C++冒泡排序
    为什么Excel创建一个新的工作簿就会初始化三个worksheet
    为什么游戏需要英雄
    2015.11.18——Lua中文教程
    [国家集训队2012]JZPFAR
    后缀数组小结?
    [BZOJ 2738]矩阵乘法
    [BZOJ 3221][Codechef FEB13] Obserbing the tree树上询问
    [BZOJ 4999]This Problem Is Too Simple!
  • 原文地址:https://www.cnblogs.com/uriel/p/4234315.html
Copyright © 2011-2022 走看看