for 循环
- 基本语法 1 (输入具体的值)
for 变量 in 值1 值2 值3 ...
do
程序/代码
done
- 应用实例
testFor1.sh
- 案例 1 :打印命令行输入的参数 【这里可以看出
$*
和$@
的区别】
$*
:表示把输入的参数当做一个整体来对待,所以只会输出一句话
#!/bin/bash
for i in "$*"
do
echo "num is $i"
done
$@
:使用$@
来获取参数时,这时是分别对待,有几个参数,就输出几句
#!/bin/bash
for i in "$@"
do
echo "num is $i"
done
- 基本语法 2(输入的值在一个范围内)
for (( 初始值;循环控制条件;变量变化 ))
do
程序/代码
done
- 应用实例
testFor2.sh
- 案例 1 :从
1
加到100
的值输出显示
#!/bin/bash
#定义一个变量 SUM
SUM=0
for(( i=1; i<=100; i++))
do
# 写上你的业务代码
$SUM=$[$SUM+$i]
done
echo "总和SUM=$SUM"
2. 案例 2 :把上面的 100
做成一个变量,输入多少值就加到多少总和
$1
:表示传进来的数
#!/bin/bash
#定义一个变量 SUM
SUM=0
for(( i=1; i<=$1; i++))
do
# 写上你的业务代码
$SUM=$[$SUM+$i]
done
echo "总和SUM=$SUM"