[Linux Shell学习系列七]Bash循环——1for循环

Posted workingdiary

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux Shell学习系列七]Bash循环——1for循环相关的知识,希望对你有一定的参考价值。

D14

Shell可以重复的执行特定的指令,直到特定的条件被满足时为止。这重复执行的一组命令就叫做循环。

每个循环都具有如下特点:

1)循环条件中使用的变量必须是已经初始化的,然后在循环中开始执行;

2)在每一次循环开始前进行一次测试;

3)重复地执行一个代码块。

 

1. for循环

语法:

#基本语法
for VAR in item1 item2 ... itemN #这些item可能是字符串、数字、命令行参数、文件名、Linux命令的输出等
do
    command1
    command2
    ...
    ...
    commandN
done

#循环变量的内容的语法
for VAR in $argument #变量内容
do
    command1
    command2
    ...
    ...
    commandN
done

#命令替换的语法
for VAR in $(command) #命令替换
do
    command1
    command2
    ...
    ...
    commandN
done


#三项表达式语法,与C语言类似
for (( EXP1; EXP2; EXP3 )) #初始化式1,循环测试或条件2,计算表达式3
do
    command1
    command2
    ...
    ...
    commandN
done

省略P153-P155示例

 

2. 嵌套for循环语句

嵌套循环即循环中的循环。

#echonum.sh内容:
for (( i = 0; i < 3; i++ )) #外循环
do
        for (( j = 0; j < 5; j++ ))  #内循环
        do
                echo -n "* " #打印一组*和空格
        done

        echo "" #打印一个换行
done

$ ./echonum.sh  #输出
* * * * * 
* * * * * 
* * * * * 

 

本节结束

 

以上是关于[Linux Shell学习系列七]Bash循环——1for循环的主要内容,如果未能解决你的问题,请参考以下文章

[Linux Shell学习系列三]常用Shell(Bash)命令-其他常用命令

[Linux Shell学习系列三]常用Shell(Bash)命令-其他常用命令

[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限

[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限

[Linux Shell学习系列二]初识Linux Shell

[Linux Shell学习系列二]初识Linux Shell