首页 / 科技周边 / 正文

shell脚本循环 

shell脚本中常用的循环有两种,for循环和while循环。

1. for循环:for循环的语法结构是:for 变量名 in 取值列表; do 命令序列; done。其中,变量名对应取值列表,若变量在取值列表中取值完成后循环结束。取值列表是for语句的执行条件,其中包含多个属性相同的对象。

例如,可以使用for循环打印1到5的数字,代码如下:for i in {1..5}; do echo $i; done。也可以使用for循环打印5次hello,代码如下:for i in {1..5}; do echo hello; done。

2. while循环:while循环的基本格式是:while 条件; do 命令序列; done。当条件满足时,会执行命令序列,直到条件不满足为止。

例如,可以使用while循环计算1到10的奇数和,首先定义一个变量sum=0,然后使用while循环遍历1到10的奇数,每次循环的奇数为i,之前的循环奇数和定义为sum,代码如下:sum=0; i=1; while [ $i -le 10 ]; do echo $i; sum=$(($sum+$i))); i=$(($i+2))); done。

需要注意的是,在编写shell脚本时,可以根据实际需求选择合适的循环结构。同时,循环内部的命令序列通常需要用done结束。此外,还可以使用seq命令生成序列,如for i in `seq 1 5`,表示从1到5的一个序列。

如有侵权请及时联系我们处理,转载请注明出处来自