Unix / Linux Shell - for 循环

  • 简述

    for 循环对项目列表进行操作。它为列表中的每个项目重复一组命令。
  • 句法

    
    for var in word1 word2 ... wordN
    do
       Statement(s) to be executed for every word.
    done
    
    这里var是变量的名称,word1 到 wordN 是由空格(单词)分隔的字符序列。每次 for 循环执行时,变量 var 的值都会设置为单词列表中的下一个单词,即 word1 到 wordN。
  • 例子

    这是一个简单的例子,它使用 for 循环遍历给定的数字列表 -
    
    #!/bin/sh
    for var in 0 1 2 3 4 5 6 7 8 9
    do
       echo $var
    done
    
    执行后,您将收到以下结果 -
    
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    以下是显示以开头的所有文件的示例 .bash并可在您家中使用。我们将从我的根执行这个脚本 -
    
    #!/bin/sh
    for FILE in $HOME/.bash*
    do
       echo $FILE
    done
    
    上面的脚本将产生以下结果 -
    
    /root/.bash_history
    /root/.bash_logout
    /root/.bash_profile
    /root/.bashrc