一、shift
每循环一次,将位置参数往前移一位
# cat a.sh
#! /bin/bash
sum=0
for i in `seq $#`
do
sum=$[$sum+$1]
shift
done
echo "$sum"
二、exit
直接退出脚本,可以返回一个状态码0-255之间
# cat a.sh
#! /bin/bash
if [ $1 -lt 0 ];then
pass
else
exit 5
fi
echo $num
---
# bash test.sh 100
# echo $?
5
三、break
结束并退出整个循环
# cat a.sh
#! /bin/bash
i=0
while [ $i -lt 10 ]
do
let i++
if [ $i -eq 5 ];then
break
fi
echo $i
done
echo "end"
四、continue
在循环中不执行continue下面的代码,转而进入下一轮循环
# cat a.sh
#! /bin/bash
i=0
while [ $i -lt 10 ]
do
let i++
if [ $i -eq 5 ];then
continue
fi
echo $i
done
echo "end"