break continue
break 结束当前循环,或跳出本层循环
continue 忽略本次循环剩余的代码,直接进行下一次循环
#!/bin/bash
for i in {A..D}
do
echo -n $i
for j in {1..9}
do
if [ $j -eq 5 ];then
break 2 #跳出第几层 这里就是跳出A..D那一层
fi
echo -n $j
done
echo
done
shift 使位置参数向左移动,默认移动 1 位,可以使用 shift 2
./shift.sh 2 3 4
#!/bin/bash
while [ $# -ne 0 ]
do
let sum+=$1
shift 1
done
echo "sum : $sum"