Shell脚本学习笔记——语法之循环语句

Shell脚本中的for循环结构和C语言很不一样,但有类似C语言的写法。


  • for循环

Shell脚本学习笔记——语法之循环语句

(( ))这种结构我们之前讲过,在该结构中,所有的运算都和C是一样的。

当然,Shell也有它个性的循环方式,那就是for in循环。


  • for in循环

Shell脚本学习笔记——语法之循环语句

需要注意的一点是,for in循环中的{ }是前闭后闭区间

另外,for in 方式的独到之处就是可以用来遍历字符

Shell脚本学习笔记——语法之循环语句

还可以组合使用:

Shell脚本学习笔记——语法之循环语句

还可以进行排列组合:

Shell脚本学习笔记——语法之循环语句

总之一句话就是,for in循环的功能很强大,有时候能够简化我们的逻辑。


  • while循环

Shell脚本学习笔记——语法之循环语句

还有另外一种写法,实现的功能完全相同:

Shell脚本学习笔记——语法之循环语句

不过我们在使用while循环时,一定要注意负责进行索引的自增


  • until循环

until循环是Shell特有的。

until条件为假,就继续循环;条件为真,就跳出循环。

Shell脚本学习笔记——语法之循环语句


  • 死循环

死循环的书写方式有很多种,我们一一来列举。

方式一:

Shell脚本学习笔记——语法之循环语句

方式二:

Shell脚本学习笔记——语法之循环语句

或者也可以写为:

Shell脚本学习笔记——语法之循环语句

方式三:

Shell脚本学习笔记——语法之循环语句


  • 命令行循环

Shell脚本学习笔记——语法之循环语句