一、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"