在Bash脚本中创建类似C的For循环

我们还可以在shell脚本中创建类似于C的for循环

在Bash Shell中使用FOR循环的示例

对于任何编程语言来说,循环对于执行重复任务都是非常有用的。
For循环也可用于bash脚本。
在本文中,我们将通过一些有用的示例了解for循环的使用。

Bash脚本中的For循环示例

要定义一个循环的迭代次数,我们只需将数字作为变量的参数传递。

for i in 1 2 3 4 5 6
do
   echo "$i"
done

在最新版本的bash上,我们还可以定义范围,不需要每个数字都写一遍。
要定义一个范围,我们使用大括号,如{STARTNUMBER. ENDNUMBER}。

for i in {1..6}
do
   echo "$i"
done

我们还可以将字符串值作为参数传递,以定义迭代次数,并将其作为参数传递

for i in SUN MON TUE WED THU FRI SAT
do
   echo "This is $i"
done

我们还可以将所有文件名作为参数传递给循环。

for i in *
do
   echo "This file is $i"
done

语法:

for ((EXPR1; EXPR2; EXPR3))

do

// //要执行的命令

done

EXPR1用于初始化,EXPR2用于条件,EXPR3用于变量值的递增/递减。
例如,要执行一个循环10次,我们可以简单地编写For循环

for ((i=1; i<=10; i++))
do
  echo "$i"
done

语法:

for VARIABLE in PARAM1 PARAM2 PARAM3

do

// commands to execute

done

在上面的语法中,PARAM1、PARAM2和PARAM3是作为参数传递的参数。
这些参数可以是数字字符串或文件名。
For循环将按照上述语法中传递的参数数量执行3次。

VARIABLE是使用参数值逐个初始化的变量。

日期:2019-05-19 01:25:32 来源:oir作者:oir