shell指令碼程式設計 迴圈(for迴圈)

2021-10-04 10:27:50 字數 1418 閱讀 2083

知識回顧:

建立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...