break continue exit return 的區別
阿新 • • 發佈:2018-06-12
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 的區別