shell循环:for循环 | while循环
摘要
- 介绍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"