- 基本语法 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"