1. 程式人生 > >break continue exit return 的區別

break continue exit return 的區別

cat con ++ for inux one done ash roo

講起這幾個shell內置函數,有段搞笑的故事,博主本身學習linux的時候不專心,所以腳本很爛。。

有一天在玩一款拳皇的時候,聽到continue一詞,讓博主很驚訝。至此開啟愛上腳本的道路。

上簡單的測試

[root@localhost day1]# cat ss.sh
#!/bin/bash


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

do
if [ $i -eq 3 ]
then
break
#continue
#exit
fi
echo $i;sleep 1
done
echo "ok"

###################################################

[root@localhost day1]# sh ss.sh           #由此看出break是直接終斷循環的
0
1
2
ok

——————————————————————————————

[root@localhost day1]# sh ss.sh           #continue效果 還是中斷當前循環,繼續進行下一循環
0
1
2
4
ok

——————————————————————————————

[root@localhost day1]# sh ss.sh           #exit 直接退出了腳本
0
1
2

break continue exit return 的區別