十二、for循环语句

for循环,用于创建通过一系列值重复的循环,每次重复使用系列中的一个值执行一个定义的命令集。

语法1:

  for 变量 in 值列表
  do
    程序
  done

在这种语法中,for 循环的次数取决于 in 后面值的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,假设 in 后面有三个值,for 会循环三次,第一次循环会把值 1 赋予变量,第二次循环会把值 2 赋予变量,以此类推。

[root@localhost files]# vi 1.sh
echo $0 $1 $2
ehco $*
echo $@
echo =========
for i in "$@"
do
echo "num is $i"
done
#结果
[root@localhost files]# ./1.sh  11 22
./1.sh 11 22
11 22
11 22
num is 11
num is 22

语法2:  类似C语言

  for ((初始值;循环控制条件;变量变化))
  do
    程序
  done

注意以下几点:

  • 初始值:在循环开始时,需要给某个变量赋予初始值,如 i=1。
  • 循环控制条件:用于指定变量循环的次数,如 i<=100,则只要 i 的值小于等于 100,循环就会继续。
  • 变量变化:每次循环之后,变量该如何变化,如 i=i+1,代表每次循环之后,变量的值都加 1。i++,i--
[root@localhost files]# vi 2.sh
#!/bin/bash
sum=0
for ((i=1;i<=$1;i++))
do
 sum=$[$sum+$i]  #[]表达式两侧没有空格
 echo  $sum
done
#结果
[root@localhost files]# ./2.sh 10
55

 

posted @ 2025-11-18 08:55  chao_xiong  阅读(8)  评论(0)    收藏  举报