shell循环:for循环 | while循环

发布时间 2023-07-27 22:25:11作者: Crispy·Candy

摘要

  • 介绍shell for循环的语法,主要有两种
    • for in
    • for i=0; i<n; i++这样的语法
  • 介绍shell的while循环

shell的判断条件看这篇博客

一、for循环

1. 基本语法

有两种形式

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

2. 应用案例

打印命令行输入的数[这里可以看出$*和$@的区别]

#/bin/bash
# 遍历打印$*
for i in "$*"
do
        echo "num is $i"
done

#遍历打印$@
for j in "$@"
do
        echo "num is $j"
done


案例1:从1加到100的值输出显示

#/bin/bash
#从1加到100的值输出显示
SUM=0
for ((i=1; i<=100; i++))
do
        SUM=$[$SUM+$i]
done

echo "SUM=$SUM"

二、while循环

1. 基本语法

while [ condition ]
do
	程序
done

2. 快速入门

从命令行输入一个数n,统计从1+.+n的值是多少?

#/bin/bash
# 从命令行输入一个数n,统计从1+.+n的值是多少?
SUM=0
i=0
while [ $i -le $1 ]  #这里的i要加$符
do
        SUM=$[$SUM+$i]
        i=$[$i+1]   # 不要忘记自增,否则死循环
done

echo "SUM=$SUM"