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

相關推薦

  • grub詳解

    grub詳解 1、GRUB(Boot Loader): grub:grub 0.x:grub1 legacy傳統的版本 grub 1.x:grub2 grub legacy: 第1階段:mbr 第1.5階段:mbr之后的扇區中,讓第一階段中的boot loader能識別第二階段所在分區上的文件系統 第2階段:磁盤分區(/boot/grub/) 配置文件/et…

    2017-09-03
  • 軟件包管理(rpm,yum,源碼安裝)

    API:Application Programming Interface  ==>軟件開發接口     POSIX :Portable OS 程序源代碼 –> 預處理 –> 編譯 –> 匯編 –>鏈接   &n…

    Linux干貨 2016-08-24
  • Linux軟件包管理

    一、rpm包管理工具 1、rpm包簡介 rpm是redhat的軟件包管理器。rpm包管理器全稱rpm: Redhat Package Manager RPM  Package Manager。它的軟件包后綴也為.rpm。除此外,debian,deb文件有dpkg包管理器。 rpm包的命名方式: 源代碼:name-version.tar.{gz|bz…

    Linux干貨 2016-08-21
  • CentOS6.9系統上編譯安裝httpd.2.2.32

    本文所做的所有操作是在一部新安裝的CentOS6.9系統上。 1.環境與配置 環境說明:VMware上安裝的CentOS6.9系統,兩張系統盤做成的yum源 配置:編譯生成的所有的文件都存放在/usr/local/httpd22/這個目錄下 2.安裝GCC編譯器 [root@localhost ~]# yum grouplist | grep “Develo…

    2017-04-20
  • 運維工具

      運維工具:Operations 通過工具,實現自動化運維 運維工作: BootStraping:當拿到硬件或軟件才主機以后,安裝操作系統 Bare Metal:pxe, cobbler(pxe的二次開發版) Virtaul Machine:image files(給予模板匹配安裝) Configurati…

    Linux干貨 2016-11-01
  • 為大家準備了幾道簡單的小題,不知道看過這篇文章后能否做出來?(考驗你能力的時候到了,接招吧。。。) 1、將0-9分別替代成a-j 2、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中 3、計算1+2+3+..+99+100的值 4、處理字符串“xt.,l 1 jr#!$mn2 c*/fe 3 uz 4”,只保留其中的數字…

    2017-07-22
欧美性久久久久