循環體

blob.png

blob.png

for 變量名in 列表;do

循環體

done

?執行機制:

依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中的元素耗盡,循環結束

列表生成方式:

(1) 直接給出列表

(2) 整數列表:

(a) {start..end}

(b) $(seq[start [step]] end)

(3) 返回列表的命令

        $(COMMAND)

(4) 使用glob,如:*.sh

 

blob.png

blob.png

(5) 變量引用;

$@, $*

blob.png

blob.png

blob.png

練習題   for 實現

1、判斷/var/目錄下所有文件的類型

blob.pngblob.png

2、添加10個用戶user1-user10,密碼同用戶名

blob.pngblob.png刪除上用戶循環體

blob.png

3、/etc/rc.d/rc3.d目錄下分別有多個以K開頭和以S開頭的文件;分別讀取每個文件,以K開頭的文件輸出為文件加stop,以S開頭的文件輸出為文件名加start;

“K34filename stop”

“S66filename start”

blob.png

4、寫一個腳本,提示輸入正整數n的值,計算1+2+3+…n的總和

blob.png判斷整數

blob.png

5、寫一個腳本,提示請輸入網絡地址,如192.168.0.0,判斷輸入的網段中主機在線狀態

6、打印九九乘法表

blob.png

blob.png

blob.png

?while CONDITION; do

循環體

done

?CONDITION:循環控制條件;進入循環之前,先做一次判斷;每一次循環之后會再次做判斷;條件為“true”,則執行一次循環;直到條件測試狀態為“false”終止循環

?因此:CONDTION一般應該有循環控制變量;而此變量的值會在循環體不斷地被修正

?進入條件:CONDITION為true;

?退出條件:CONDITION為false

blob.png

?1、求100以內所有正整數之和

blob.png

?2、通過ping命令探測172.16.250.1-254范圍內的所有主機的在線狀態,統計在線主機和離線主機各多少。

blob.png

?3、打印九九乘法表

blob.png

?4、利用變量RANDOM生成10個隨機數字,輸出這個10數字,并顯示其中的最大者和最小者

blob.png

blob.png

blob.png?

blob.png

5、打印國際象棋棋盤

blob.png

until CONDITION; do

循環體

?done

?進入條件:CONDITION 為false

?退出條件:CONDITION 為true

blob.png

blob.png

用于循環體中

?continue [N]:提前結束第N層的本輪循環,而直接進入下一輪判斷;最內層為第1層

while CONDTIITON1; do

CMD1

if CONDITION2; then

continue

fi

CMDn

done

blob.png

blob.png

blob.png

用于循環體中

?break [N]:提前結束第N層循環,最內層為第1層

while CONDTIITON1; do

CMD1

if CONDITION2; then

break

fi

CMDn

done

blob.png

blob.png

while true; do

循環體

?done

?until false; do

循環體

?Done

原創文章,作者:Nicolas ZhaoIV,如若轉載,請注明出處:http://www.www58058.com/36313

(0)
Nicolas ZhaoIVNicolas ZhaoIV
上一篇 2016-08-21 20:46
下一篇 2016-08-21 20:46

相關推薦

  • 馬哥教育網絡班21期-第7周課程練習

    第7周課程練習 創建一個10G分區,并格式為ext4文件系統; 添加一塊硬盤sdb 要求其block大小為2048,       預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; # mke2fs -t ext4 -b 2048 -L 'MYDATA' -m 2 # mount -o ac…

    Linux干貨 2016-10-09
  • N22第八周作業

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋: 網橋是早期的二層網絡設備,每個端口分別有一條獨立的交換信道,不是共享一條信道,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條信道的,工作于數據鏈路層。后被端口更多的交換機替代。 集線器: 多端口中繼器,工作在物理層,本身不具備識別信號的能力,只…

    Linux干貨 2016-10-17
  • 一鍵搭建mysql集群系列二

    mysql 5.7  主從復制 本節是在上一節的基礎之上做的操作,上節我們通過腳本實現了一鍵自動化安裝mysql5.7,這次我們要在三臺機器上部署msyql5.7,并實現主從復制,實現的宗旨是,能自動化,就盡量自動化,實在不能自動化,那就手工化 用的腳本和文件說明1.install_mysql.sh 自動化安裝mysql腳本2.ntpdate.sh 時間同步…

    2017-05-21
  • lvs-dr 原理與配置

    Lvs-dr 原理與配置 目錄     1、ARP介紹     2、DR模式數據包請求響應流程     3、配置過程    4、總結 1、ARP協議介紹 功能:局域網內,根據IP地址獲取MAC地址。 互聯網上面…

    Linux干貨 2015-09-16
  • shell腳本編程和位置變量

    編程基礎 程序:指令+數據    程序編程風格:       過程式:以指令為中心,數據服務于指令       對象式:以數據為中心,指令服務于數據    shell:提供了編程能…

    Linux干貨 2016-08-16
  • Linux基本知識之Vim編輯器

    vim文本編輯器:    vim是Linux系統上的最著名的文本/代碼編輯器,也是早年的vi編輯器的加強版,而gVim則是其windows版。它的最大特色是完全使用鍵盤命令進行編輯,脫離了鼠標操作雖然使得入門變得困難,但上手之后鍵盤流的各種巧妙組合操作卻能帶來極大幅度的效率的提升。 (1)打開文件與關閉文件:     …

    Linux干貨 2016-08-10
欧美性久久久久