Linux shell for & while & until
循环体
done
执行机制:
依次将列表中的元素赋值给“变量名”;每次赋值后即执行一次循环体,直到列表中的元素耗尽,循环结束
列表生成方式:
1、直接给出列表
2、整数列表
(a){start..end}
(b) $(seq [start [step]] end)
3、返回列表的命令 $(COMMAND)
4、使用glob ,如:*.sh
5、变量引用:
for i in {1..9};do
for j in `seq 1 $i`;do
result=$[$j*$i]
echo -e "${j}x${i}=$result\t\c"
done
ech
done
2、打印矩形
high=$1
width=$2
for i in `seq $high` ;do
for j in `seq $width` ;do
color=$[RANDOM%7+31]
echo -e "\033[1;5;${color}m*\033[0m\c"
done
echo
done
3、打印象棋
for i in {1..8};do
for j in {1..4};do
if [ $[i%2] -eq 0 ];then
echo -e "\033[1;41m \033[0m\033[1;43m \033[0m\c"
else
echo -e "\033[1;43m \033[0m\033[1;41m \033[0m\c"
fi
done
echo
done
二、while循环
循环体
done
CONDTION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”,则执行一次循环;直到条件测试状态为“false”终止循环
因此:CONDTION一般应该有循环控制变量;而此变量的值会在循环体不断地被修正
进入条件:CONDITION为true
退出条件:CONDITION为false
三、until循环
until CONDITION;do
循环体
done
进入条件: CONDITION为false
浙公网安备 33010602011771号