玖叶教程网

前端编程开发入门

shell——for语句(shell脚本的for)

for语句

for语句,其使用格式主要有三种,取决于循环变量的取值方式。

格式一:

for 变量 in 值表
do
   命令表
done

  例如:

for day in Monday Wednesday Friday Sunday
do
   echo $day
done

  其执行过程是,变量day依次取值表中各字符串,即第一次将“Monday”赋给day,依次处理,在格式上,值表中各字符串之间以空格隔开。

  格式二:

for 变量 in 文件正则表达式
do
  命令表
done

  其执行过程是,变量的值依次取当前目录下(或给定目录下)与正则表达式相匹配的文件名,每取值一次,就进入循环体执行命令表,直至所有匹配的文件名取完为止,退出for循环。

 格式三:

for i in $*  或者   for i /* $* 所有参数列表*/
do            do
  命令表          命令表
done           done

  这两种形式是等价的。其执行过程是,变量i 依次取位置参数的值,然后执行循环体中的命令表,直至所有位置参数取完为止。

举例一

#! /bin/sh
for fruit in apple banana pear; do/*列表中以空格相隔,表示换行,如果以逗号相隔,一次排练 */
echo " i like $fruit"
done

编译结果:

([root@SZ-FH-SERVER bin]#./for

i like apple

i like banana

i like pear

举例二

求从1~100的累积和

#! /bin/sh
sum=0
for ((i=1;i<=100;i++));/* for 语句中的 双括号不能省略,最后的分号可有可无*/
do
((sum=$sum+$i)) /*变量sum写入双括号内 */
done
echo "sum=$sum"

运算结果:

sum=5050

----------- 举例3----------------------------------------------

for i in 1 2 3 4 5
do
if [ "$i" -eq 3 ]
then continue
else echo "$i"
fi
done

运算结果:

1

2

4

5

2022-9-10

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言