shell編程二

if while case until break continue select for

if

 單分支 
  if 判斷條件;then
     條件為真的分支代碼 
  fi 

 雙分支 
  if 判斷條件; then
     條件為真的分支代碼 
 else 
     條件為假的分支代碼 
  fi

 多分支 
  if 判斷條件1; then
    條件為真的分支代碼 
  elif 判斷條件2; then 
    條件為真的分支代碼 
  elif 判斷條件3; then 
    條件為真的分支代碼
  else 
   以上條件都為假的分支代碼 
  fi 

逐條件進行判斷,第一次遇為“真”條件時,執行其分支,而后結束整個if語句 

)7%EVV(A2G6I2@~T]SLD

case
 
   case 變量引用 in 
   PAT1)
       分支1 
        ;;
   PAT2) 
       分支2
        ;; 
     *) 
     默認分支 
        ;; 
   esac?

case支持glob風格的通配符:
   *: 任意長度任意字符 
   ?: 任意單個字符 
  []:指定范圍內的任意單個字符 a|b: a或b 

1、編寫腳本/root/bin/createuser.sh,實現如下功能:使用一個用戶名做為參數,如果指定參數的用戶
存在,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息 
2P}BVRWYTWA3EJ6@A5U9[VE

2、編寫腳本/root/bin/yesorno.sh,提示用戶輸入yes或no,并判斷用戶輸入的 是yes還是no,或是其它
信息 
M`WSQ9FLVKM8){QEB(BBRFP
3、編寫腳本/root/bin/filetype.sh,判斷用戶輸入文件路徑,顯示其文件類型 (普通,目錄,鏈接
,其它文件類型) 
$EQ)55V4]P`DWB4ZB$21
4、編寫腳本/root/bin/checkint.sh,判斷用戶輸入的參數是否為正整數 
~ALG{G}F%6N_]K_M}{X}RA9

for

  for 變量名 in 列表;do 
       循環體 
  done 

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

列表生成方式:
 (1) 直接給出列表 
 (2) 整數列表: 
   (a) {start..end} {1..10}
   (b) $(seq [start [step]] end);`seq 1 10`;n=5,`seq 1 $n`
 (3) 返回列表的命令 $(COMMAND) ;`eval 1 $n`
 (4) 使用glob,如:*.sh /etc/*
 (5) 變量引用; $@, $* 



本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97831

(0)
parrotparrot
上一篇 2018-05-08 16:31
下一篇 2018-05-08 17:03

相關推薦

  • 第二周

    第二周: Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 1 touch ??可以創建一個空的新文件,若文件存在改變文件時間戳。 2 cat ????查看文件內容,一次性輸出所有內容, 如cat ?filename -n :輸出所有行編號 -b 對非空輸出行號 3 more ?可以分屏顯示 ?按回車翻下一屏 4 less ??可以分…

    Linux筆記 2018-07-02
  • HTTP協議介紹

    HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。

    2018-06-19
  • 新加磁盤的實現方法

    生產中硬盤會不斷的出現故障此時我們就需要更換新的硬盤,那么拿到一個新的硬盤之后我們該如何來使用呢?一個新的硬盤首先我們要把舊硬盤上的東西進行備份然后用新的硬盤替代。新硬盤使用之前我們必須要先對新硬盤進行 分區—>創建文件系統—>掛載—>設置開機自啟 這幾個步驟,那么接下來我們一個一個來說明每個步驟的實現過…

    Linux筆記 2018-04-30
  • 學習筆記(11)

    學習筆記(11)

    Linux筆記 2018-04-30
  • Linux 的不同的發行版區別和聯系

    Linux 的不同的發行版區別和聯系   Linux,最早由Linus Benedict Torvalds在1991年開始編寫。在這之前,Richard Stallman創建了Free Software Foundation(FSF)組織以及GNU項目,并不斷的編寫創建GNU程序(此類程序的許可方式均為GPL: General Public Lic…

    2018-08-04
欧美性久久久久