天天看点

Linux shell break、continue、exit、return的用法

break、continue、exit、return一般用于控制循环的的走向

首先通过一个脚本说明

for ((i=1;i<5;i++ ))

do

  if [ $i -eq 3 ]

  then

  #  break

  #  continue

  #  exit

  fi

  echo $i

done

echo OK

输出的结果

break的结果

1

2

OK

continue的结果

4

exit的结果

由此可以说明

break n:n表示跳出循环的层数,如果省略n表示跳出整个循环

continue n:n表示退到第N层继续循环,如果省略N表示跳出本次循环,忽略本次循环的剩余代码,进入循环的下一次循环

exit n:退出当前shell程序  并返回N,N也可以省略

return:函数的返回值

例子:给服务器临时配置多个IP地址并且可以随时撤销配置的所有IP

IP地址为:10.0.0.1-10.10.0.0.16,其中10.0.0.10不能配置

#ifconfig eth0:1 10.10.0.1 netmask 255.255.0.0 up

简单的实现

for (( i=1;i<=16;i++ ))

  if [ $i -eq 10 ]

  continue

  ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 down

case "$1" in

start)

  ifconfig eth0:$i 10.0.0.$i netmask 255.255.0.0 "$1"

;;

stop)

*)