迴圈:for while case(分支編寫)
學習shell注意:
shell是一門只針對於linux的指令碼語言
知識放空
重點是學習語法結構
例:if 命令或者條件判斷
then
執行語句
fi
for迴圈:
語法結構:
1. for 變數名 in 列表值
do 執行命令
done
for i in 1 2 3 4 5
2. for 變數名 in `ls /root`或者$(命令)
do 執行命令
done
3. for 變數名 in
do 執行命令
done
4. for 變數名 in `seq 5`
do 執行命令
done
例項:批量檢測主機的存活狀態:
知識點:
ping 命令:
-c 可以設定ping的次數
-i 設定ping之間的時間間隔(單位秒)
-w 設定ping不同的超時時間
網段:49.233.65.0/24
# vim checkhosts.sh
#!/bin/bash
for i in
dohost=49.233.65.$i
ping -c 3 -i 0.2 -w l 49.233.65.$i> /dev/null
if [ $? -eq 0 ];then
echo「host 49.65.$i is up」
else
echo「host 49.65.$i is down」
fidone
運算子:
expr 整數運算
bc 支援小數
$((算數表示式))
a=10
b=2c=$(( $a + $b))
let:
運算不能空格
如果非要有空格,用雙引號引起來
# let i=i+5
# echo $i
5 i++ --> i=i+1 --> i+=1
i-- 同上
++i運算順序不一樣
shell指令碼程式設計 迴圈(for迴圈)
知識回顧 建立shell指令碼規則 執行指令碼 變數測試 運算if 單分支 雙分支 多分支 例項 剪刀石頭布 檢測主機是否存活 判斷成績 迴圈 for while case 分支編寫 學習shell注意 shell是一門只針對於linux的指令碼語言 知識放空 重點是學習語法結構 for迴圈 語法結...
shell指令碼程式設計for迴圈
for is a shell keyword for迴圈也是關鍵字,不能單獨使用 bin bash for i do echo i i done bash for.sh a b c d i ai b i ci d 3.面試 用for迴圈寫1到100的和 bin bash sum 0 for i in...
Shell指令碼程式設計while迴圈
while 語句 do 執行語句 done接下來將會通過兩個簡單並且經常的使用的例子講解 bin bash i 1while i le 10 do i expr i 1 done echo i其中lele le表示不大於,exp rexpr expr 表示是相加運算 原始檔為 1 192.168.1...