03 for while case 函數 中斷及退出
阿新 • • 發佈:2019-03-08
後臺 語言 網段 bin amp ech 結束 user hello 一.for循環
1.腳本1,通過循環批量顯示5個hello world ( in 1 2 3 4 5 )
2.腳本2,通過循環批量顯示10個hello world ( in {1..10} )
3.腳本3,通過循環批量顯示10個數字 ( echo $i )
4.批量檢測多個主機的存活狀態
5.讀取文件,創建賬戶的案例 (for i in `cat /opt/user.txt`)
6.附加擴展知識(C語言風格的for循環語法格式) for ((i=1;i<=5;i++))
二.while循環
1.無心的死循環 i=1 while [ $i -le 5 ] do...
2.激活死循環 let i++
3.死循環的一般格式 while:
4.猜數字 n=$[RANDOM%100+1]
5.檢測192.168.4.0/24網段,列出不在線的主機地址
三.基於case分支編寫腳本
case $1 in
zhangsan)
語句;;
lisi)
語句;;
.........
esac
四.使用shell函數
1.編寫mycolor.sh函數 (函數:echo -e "\033[顏色m文字\033[0m" 顏色範圍31-37)
2.函數實現ping網段
3.首先輸入不為0時的求和: let s+=$1 == s=$[s+$1] echo $[$1*$1] 輸出平方
4.中斷:
break可以結束整個循環,執行循環體後的語句塊; [$x-eq 0] && break\continue
continue結束本次循環,進入下一次循環;
exit結束整個腳本,默認返回值是0
5.fork炸彈解釋
[root@svr5 ~]# vim test.sh
#!/bin/bash
.(){ #定義一個名為.的函數
.|.& #在後臺遞歸調用函數
}
. #再次調用函數
03 for while case 函數 中斷及退出