linux Shell學習筆記第四天

2022-09-26 17:36:14 字數 2712 閱讀 3667

本節課的指令碼也同樣共享在share中了。

第四天:迴圈結構

內容大綱:

應用例項分析

for迴圈

while迴圈

f程式設計客棧or迴圈的原理

達到效果

根據昨天的選單修改。 選擇1、2、3後還會提示是否繼續選擇的功能。選擇4仍然是退出操作。

for variable in list list 變數列表池

do    command1

command2

done

例項一forlist.sh

#!/bin/bash

#for with list

for loop in 1 2 3 4 5 定義loop的變數 1 2 3 4 5是變數列表

do    echo $

done

當後面沒有,即等於0,則停止迴圈。

例項二var.txt 為了證明變數是回車或者空格分隔,除非雙引號專門分隔

1 2234

56forfile.sh

#!/bin/bash

for loop in `cat var.txt`

do    echo $

done

例項三編寫乙個指令碼自動生成乙個c類ip位址段

ip位址段網路部分由使用者指定

./ipaddr.sh 192.168.1

192.168.1.1

192.168.1.2

192.168.1.254

#!/bin/bash

for ip in `seq 1 254` seq 產生步進為1,即1-254的值

do    echo $.$

done

for迴圈巢狀

for 變數名1 in 列表1

do    for 變數名2 in 列表2

do命令1

done

done

例項四編寫乙個指令碼自動生成乙個c類ip位址段

ip位址段網路部分由使用者指定,主機結束部分由使用者指定

./ipaddr2.sh 192.168.1 100

192.168.1.1

192.168.1.2

192.168.168.1.100

#!/bin/bash

for ip4 in `seq 1 $`

do    echo $.$

done

#!/bin/bash

for ip3 in `seq 1 5`

do    for ip4 in `seq 1 $`

do        echo $.$.$

done

done

while迴圈的原理

界限測試=條件測試

真假測試。

如果一直為真的話則不會停止, 死迴圈。

while的格式

while 條件

do    命令1

www.cppcns.com命令2

done

while的應用場景

while死迴圈

while [ "1" == "1" ]

do    …

done

while條件迴圈

while [ $ –lt 10] 小於10一直迴圈

do    …

done

解決問題。

使用while來產生乙個死迴圈

通過exit來退出整個指令碼

menu-while.sh

#!/bin/bash

while [ "1" == "1" ]

doclear

echo 「——————–me程式設計客棧nu—————–」

echo 「1) show time」

echo 「2) cpu load」

echo 「3) memory free」

echo 「0) exit」

echo 「——————————————–」

echo -n 「enter you chose [0-3]:」

read chose

case $ in

0) exit ;;

1) date +%t;;

2) uptime | awk -f 『[,:]『 『';;

3) free -m | awk 『$1==」mem:」';;

*) echo 「this is not between 0-3.」 ;;

esac

echo -n 「do you contine [y/n]:」

read contine

if [ "$" == "n" -o "$" == "n" ]

then

exit

fidone

課後練習

編寫乙個指令碼,產生乙個二級的選單。

第一級有三個功能項:cpu info , memory info ,exit

cpu info 第二級中有四個程式設計客棧功能項:分別是顯示cpu的型別,顯示cpu的負載,返回主選單,退出指令碼

memory第二級中有四個功能項:分別是顯示記憶體剩餘量,swap的剩餘量,返回主選單,退出指令碼。

總結回顧

for迴圈的特性

他和c語言和j**a不一樣,不是根據判斷語句去控制次數

for實現死迴圈很難。while做死迴圈很簡單。

本文標題: linux shell學習筆記第四天

本文位址: /os/linux/60936.html

linux shell學習筆記

shell程式 將一系列linux程式通過流程控制寫在乙個文字檔案中,由shell讀取此文字檔案並且依次執行檔案中的程式。例子 bin bash 代表shell程式的注釋 echo hello linux echo this is a shell file.shell程式中需要用變數來儲存程式中的資...

Linux Shell學習筆記六

第八學時 引用 術語引用 引用即是將被選擇文字用某種型別的引用標記括起來,從而使得被選擇文字變成文字字元。轉義 轉義乙個字元意味著該字元前加乙個反斜線 從而轉義或者去除了shell命令中該字元的特殊含 義,或者正如讀者在echo命令中看到的 n 一樣增加特殊含義。跟在反斜線後的字元被稱為轉義字元。特...

Linux Shell學習筆記十

第14課時 函式 14.1 建立和使用函式 格式 name shell函式的乙個重要特徵是 可以用它們代替二進位制可執行檔案或shell內建的同名命令。例如 cd psi pwd export psi 該語句用了乙個函式代替了cd命令,該函式改變目錄,同時設定了主shell提示符 psi使其包含當前...