循環體

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
下一篇 2016-08-21

相關推薦

  • linux 生產常用命令

    hostname 顯示當前的主機名pwd 顯示當前工作的目錄wwhowhoami顯示當前用戶及已建立的ssh鏈接useradd 新建一個普通用戶passwd 修改用戶的密碼which 查看系統命令所對應的路徑type 查詢命令是否屬于內部命令或者外部命令hash 哈希 把一個命令一個文本通過某種算法生產一串字符df 查看系統分區hash -l 加快命令查詢執…

    Linux干貨 2017-03-28
  • N21_第6周_vim

    N21_第6周_vim 請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/…

    Linux干貨 2016-08-15
  • 第一周課程練習

    一、計算機組成及其功能。      計算機系統由硬件系統和軟件系統兩個部分組成。      硬件系統由運算器、控制器、存儲器、輸入設備、輸出設備組成。           運算器是…

    Linux干貨 2016-08-15
  • iptables

    規則格式:iptables   [-t table]   COMMAND   chain   [-m matchname [per-match-options]]   -j targetname [per-target-options]     -t table:&nb…

    Linux干貨 2017-06-16
  • 文件查找find和locate

            在Linux這個一切皆文件的系統中怎么能快速和精確的查找到文件,是我們必不可少的技能。而文件查找的命令可以讓我們在很短的時間內在文件系統中找到我們要查找的文件。這就是我們要掌握的,因此我來介紹一下文件查找的這兩個命令locate和find。 文件查找:在文件系統上…

    Linux干貨 2016-08-24
  • linux開機啟動流程

    linux開機啟動流程:   一、BIOS 加電自檢 當你按電源開關開機時,電腦會首先去啟動BIOS(基本輸入輸出系統),BIOS一般是集成在主板上的. BIOS 的工作 1.檢測連接硬件,比如顯卡,內存,磁盤等等,檢測的目的是以后把這些設備信息提供給操作系統 2.尋找啟動磁盤,每一種BIOS都會有開機啟動菜…

    Linux干貨 2016-09-14
欧美性久久久久