知識回顧:
建立shell指令碼規則:
執行指令碼
變數測試
運算if :單分支、雙分支、多分支
例項:剪刀石頭布
檢測主機是否存活
判斷成績
迴圈: for while case(分支編寫)
學習shell注意:
shell是一門只針對於linux的指令碼語言
知識放空
重點是學習語法結構
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 1 $host > /dev/null
if [ $? -eq 0 ] ;then
echo "host $host is up"
else
echo "host $host is down"
fidone
運算子:
expr 整數運算
bc 支援小數
( (算
數表示式
))a=
10b=2
c=
((算數表示式)) a=10 b=2 c=
((算數表達
式))a
=10b
=2c=
(( a+a+
a+b ))
let:
運算不能空格
如果非有空格,用雙引號引起來
#let i=i+5
#ceho $i
5i++2 --> i=i+1 --> i+=1
i-- --> i=i-1 --> i-=1
++i運算順序不一樣
shell 程式設計之while迴圈和for迴圈
一 while迴圈 1.語法 一 while語句結構 條件為真時,執行迴圈體 while 條件 do 迴圈體 done 二 until語法結構 條件為假時,一直執行迴圈體 直到條件變為真 until 條件 do 迴圈體 done二 for迴圈 shell風格語法 for 變數名 in 取值列表 do...
shell指令碼程式設計 迴圈
迴圈 for while case 分支編寫 學習shell注意 shell是一門只針對於linux的指令碼語言 知識放空 重點是學習語法結構 例 if 命令或者條件判斷 then 執行語句 fifor迴圈 語法結構 1.for 變數名 in 列表值 do 執行命令 done for i in 1 ...
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...