本節課的指令碼也同樣共享在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使其包含當前...