一 for循环
for((i = 0 ; i < 100;i++)) do 循环体 done
(2) 用法2(shell特有的for循环)
for 变量 in 单词列表
do
循环体
done
注意:单词列表的格式
格式1: Ubuntu windows ios redhat
格式2: `ls`
格式3:{start..end}
格式4:如果in和后面的单词列表是缺省的,此时单词列表是命令行的参数
#! /bin/bash
for var in ubuntu windows ios iphone
do
echo $var
done
#! /bin/bash
for var in `ls`
do
echo $var
done
select in 增强交互效果的循环语句
#! /bin/bash sum=0 for var in {1..100} do ((sum += var)) done echo $sum for var in {A..Z} do echo $var done
select 变量 in 单词列表
do
循环体
done
#! /bin/bash
select var in windows ubuntu ios Android
do
echo $var
done
1) windows 2) ubuntu 3) ios 4) Android #? 5
#! /bin/bash/ select var in Android ios ubuntu windows do case $var in Android) echo "Android is available" ;; ios) echo "iOS is available" ;; ubuntu) echo "Ubuntu is available" ;; windows) echo "Windows is available" ;; *) echo "error" break ;; esac done
和c语言语法规则一样,语法格式不一样 break n 退出n层循环 continue n 跳过n层循环,执行下一次循环



