shell指令碼程式設計 迴圈

2021-10-04 07:23:41 字數 1137 閱讀 3644

迴圈: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...