Linux编程 for语句
Shell中的for循环语句与一般编程语言里的for语句有些不同,在shell中,for的作用是对一组参数都执行一个操作。其语法形式为:
for curvar in list
do
statements
done
列表是在for循环的内部要操作的对象,它们可以是字符串。如果它们是文件,那么这些字符串就是文件名。变量curvar是在循环内部用来指代当前所指列表中的对象的。如果希望对List中的每个值都执行一次statements,可以使用这种格式。在每一次循环中,将List中的当前值赋给curvar。list可以是包含一组元素的变量或者是用空格分开的值列表。for语句的第2种格式为:
for curvar
do
statements
done
在这种形式中,对传递给shell程序的每个位置参数执行statements一次。在每次循环中,将位置参数的当前值赋给变量curvar。这种格式也可以写成如下所示的形式:
for curvar in $@
do
linux循环执行命令脚本 statements
done
这里的$@是传递给shell程序的位置参数列表,引用的方式与用户初始调用命令时一致。
下面的shell脚本将使用for循环依次显示列表中5个变量的值,假定这些脚本位于当前用户的工作目录root中,其文件名为exam。
for var in one two three four five
do
echo "**********"
echo "var的当前值为:$var"
done
在命令行中执行该程序,结果如图24所示:
图24 使用for语句 图25 使用while语句
在该程序的for语句中,首先定义了一个名为var的变量,它的值依次是:one、two、three、four和five。因为有5个变量值,所以do和done之间的命令会被循环执行5次。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论