shell腳本編程之if條件判斷與for、while、until循環

一、if語句

語法:
if 測試條件1 ; then
       分支1
elif  測試條件2; then
       分支2
...
else 
       分支n
fi

說明:測試條件1為真,則執行分支1退出;測試條件1為假,則判斷測試2是否為真,根據返回值來決定是否執行分支2

           ;后續分支同理。

示例:傳遞一個用戶給腳本:

如果此用戶的id為0,則顯示說這是管理員:

如果此用戶的id大于等于500,則顯示說這是普通用戶

如果此用戶的id大于0小于500,則顯示說這是系統用戶

否則,則顯示此用戶不存在

2.png

二、for循環

語法:
for 變量名 in 取值列表
do
     循環體
done

說明:變量依次從取值列表中取值后執行循環體,則至遍歷取值列表。

示例:利用for循環計算/etc/passwd中所有用戶UID相加之和。

3.png

三、while循環

語法:
while 條件測試; do 
      循環體
done

說明:首先進行條件測試,如果結果為真,則進入循環,執行循環體;結果為假,則退出循環。

示例:利用while循環求100以內正整數之和。

4.png

四、until循環

語法:
until 條件測試; do 
      循環體
done

說明:until與while剛好相反,條件測試結果為假則進入循環,為真則退出循環。

示例:利用until循環求100以內正整數之和。

5.png

原創文章,作者:老鼠上了貓,如若轉載,請注明出處:http://www.www58058.com/7282

(2)
老鼠上了貓老鼠上了貓
上一篇 2015-08-24 21:44
下一篇 2015-08-24 21:46

相關推薦

  • LVM2

    LVM2:         LVM: Logical Volume Manger, Version:2        dm: device mapper, 將一個或多個底層塊設備組織 成一個邏輯設備的模塊;           &…

    Linux干貨 2016-12-30
  • 內置數據結構,列表及其方法

    List:列表有若干個元素,元素可以是任意對象,元素有順序,可以使用索引和迭代,使用線性結構,使用[ ]進行描述,在內存中的空間是連續的,每個元素在內存中的空間是一樣的………列表是可變的,列表不能一開始就定義大小,列表索引不可以超界   列表索引l.index(),從左向右搜索,發現第一個匹配的,自動返回搜索的值的索引;匹配不到,拋出異常Value…

    Linux干貨 2018-03-25
  • N25-第七周博客作業

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 查看當前分區情況 [root@han ~]# fdisk -l Disk /dev/sda: 42…

    Linux干貨 2017-02-23
  • 關于大型網站技術演進的思考(十四)–網站靜態化處理—前后端分離—上(6)

    原文出處: 夏天的森林   前文講到了CSI技術,這就說明網站靜態化技術的講述已經推進到了瀏覽器端了即真正到了web前端的范疇了,而時下web前端技術的前沿之一就是前后端 分離技術了,那么在這里網站靜態化技術和前后端分離技術產生了交集,所以今天我將討論下前后端分離技術,前后端分離技術討論完后,下一篇文章我將會以網站 靜態化技術的…

    Linux干貨 2015-03-03
  • 從Linux小白到大?!c狼共舞的日子2

    馬哥教育網絡班21期+第2周課程練習 1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp:copy,復制文件 cp SRC DEST   SRC為文件     如果目錄不存在:新建DEST,并將SRC中內容填充至DEST中     如果目…

    Linux干貨 2016-07-17
欧美性久久久久