<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句

    時(shí)間:2024-09-20 09:58:51 海潔 Linux認(rèn)證 我要投稿
    • 相關(guān)推薦

    2024年Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句

      在日常過程學(xué)習(xí)中,是不是經(jīng)常追著老師要知識(shí)點(diǎn)?知識(shí)點(diǎn)也不一定都是文字,數(shù)學(xué)的知識(shí)點(diǎn)除了定義,同樣重要的公式也可以理解為知識(shí)點(diǎn)。為了幫助大家更高效的學(xué)習(xí),下面是小編幫大家整理的2024年Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句,僅供參考,希望能夠幫助到大家。

    2024年Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句

      shell程序控制結(jié)構(gòu)語(yǔ)句

      腳本的控制結(jié)構(gòu)語(yǔ)句有三種基本的類型:兩路分支、多路分支以及一個(gè)或多個(gè)命令的循環(huán)執(zhí)行。Linux的bash中的兩路分支語(yǔ)句是if語(yǔ)句,多路分支語(yǔ)句是if-elif和case語(yǔ)句;代碼的循環(huán)執(zhí)行語(yǔ)句是for、while和until語(yǔ)句。

      if語(yǔ)句

      兩路分支的if語(yǔ)句 格式:

      if 判斷條件

      then 命令1

      else 命令2

      Fi

      判斷條件包括命令語(yǔ)句和測(cè)試語(yǔ)句兩種方式:

      命令語(yǔ)句形式的判斷條件

      多路條件判斷分支的if語(yǔ)句

      格式為:

      if 判斷條件1

      then 命令1

      elif 判斷條件2

      then 命令2

      ……

      else 命令n

      Fi

      其中elif是else if的縮寫

      測(cè)試語(yǔ)句

      有兩種格式,一種是使用關(guān)鍵字test,而另一種是使用方括號(hào)。格式如下:

      test expression

      [ expression ]

      二者是等效的。同時(shí)要注意幾點(diǎn)

      用于三種形式的測(cè)試:文件測(cè)試、字符串測(cè)試和數(shù)值測(cè)試

      文件測(cè)試

      字符串測(cè)試

      數(shù)值測(cè)試

      用邏輯操作符進(jìn)行組合的測(cè)試語(yǔ)句

      用邏輯操作符進(jìn)行組合的測(cè)試語(yǔ)句實(shí)例

      [ ! "$s1" -le 0 ]

      ! test "$s1" -le 0

      [ -f "$s1" –a –w "$s1" ]

      test –f "$s1" -a –w "$s1"

      [ "$s1" –gt 0 –o "$s2" –lt 10 ]

      test "$s1" –gt 0 –o "$s2" –lt 10

      [ \( "$a" –gt 0 –a "$a" –lt 10 \) –a "$a" –ne 5 ]

      test \( "$a" –gt 0 –a "$a" –lt 10 \) –a "$a" –ne 5

      case語(yǔ)句

      對(duì)同一變量進(jìn)行多次的測(cè)試,比elif語(yǔ)句更簡(jiǎn)單、簡(jiǎn)潔

      case string1 in

      str1)

      commands-list1;;

      str2)

      commands-list2;;

      ...

      strn)

      commands-listn;;

      esac

      使用case語(yǔ)句時(shí)應(yīng)注意以下幾點(diǎn)

      (1) 每個(gè)正則表達(dá)式后面可有一條或多條命令,其最后一條命令必須以兩個(gè)分號(hào)(;;)結(jié)束。

      (2) 正則表達(dá)式中可以使用通配符。

      (3) 如果一個(gè)正則表達(dá)式是由多個(gè)模式組成,那么各模式之間應(yīng)以豎線“|”隔開。表示各模式是“或”關(guān)系,即只要給定字符串與其中一個(gè)模式相配,就會(huì)執(zhí)行其后的命令表。

      使用case語(yǔ)句時(shí)應(yīng)注意以下幾點(diǎn)

      (4) 各正則表達(dá)式是唯一的,不應(yīng)重復(fù)出現(xiàn)。

      (5) case語(yǔ)句以關(guān)鍵字case開頭,以關(guān)鍵字esac結(jié)束。

      (6) case的退出(返回)值是整個(gè)結(jié)構(gòu)中最后執(zhí)行的那個(gè)命令的退出值。若沒有執(zhí)行任何命令,則退出值為零。

      for語(yǔ)句

      格式:

      for variable [in argument-list]

      do

      command-list

      Done

      其中的[in argument-list]部分為可選項(xiàng),由于它的不同又可有三種形式。

      [in argument-list]部分三種形式

      [argument-list]為變量值表

      變量variable依次取值表中各字符串

      [argument-list]為文件的表達(dá)式

      變量的值依次取當(dāng)前目錄(或指定目錄)下與文件表達(dá)式相匹配的文件名,每取值一次,就進(jìn)入循環(huán)體執(zhí)行命令表,直到所有匹配的文件名取完為止。

      [argument-list]為空

      [argument-list]也可以用$*來(lái)代替,變量依次取位置參數(shù)的值,然后執(zhí)行循環(huán)體中的命令表,直至所有位置參數(shù)取完為止。

      while語(yǔ)句

      格式為:

      while expression

      do

      command-list

      Done

      作用:只要expression的值為真,則進(jìn)入循環(huán)體,執(zhí)行command-1ist中的命令,然后再做條件測(cè)試,直到測(cè)試條件為假時(shí)才終止while語(yǔ)句的行。

      until語(yǔ)句

      格式為:

      until expression

      do

      command-list

      done

      作用: 只要expression的值為假,就執(zhí)行command—lists的命令。

      break和continue語(yǔ)句

      break命令可以從循環(huán)體中退出來(lái)。格式為:

      break [n]

      continue命令跳過循環(huán)體中在它之后的語(yǔ)句,回到本層循環(huán)的開頭,進(jìn)行下一次循環(huán)。格式為:

      continue [n]

      算術(shù)表達(dá)式

      五種基本的算術(shù)運(yùn)算:+(加)、-(減)、\*(乘)、/(除)和%(取模)。shell只提供整數(shù)的運(yùn)算。格式如下:

      expr n1運(yùn)算符n2

      例:

      [expr 15 \* 15

      注意:在運(yùn)算符的前后都留有空格,否則expr不對(duì)表達(dá)式進(jìn)行計(jì)算,而直接輸出它們。

      自定義函數(shù)

      在shell腳本中可以定義并使用函數(shù)。其定義格式為:

      Function( )

      {

      command-list

      }

      函數(shù)應(yīng)先定義,后使用。調(diào)用函數(shù)時(shí),直接利用函數(shù)名調(diào)用。

      Shell——流程控制語(yǔ)句(if、case、for、while等)

      1.if語(yǔ)句

      if語(yǔ)句用于條件判斷,執(zhí)行符合條件的代碼塊。

      2.case語(yǔ)句

      case語(yǔ)句用于多分支選擇,通常用于替代if-elif-else結(jié)構(gòu),當(dāng)需要判斷的條件較多時(shí)特別有用。

      3.for循環(huán)

      for循環(huán)用于遍歷列表中的每一個(gè)元素,通常用于處理數(shù)組或一系列的值。

      4.while循環(huán)

      while循環(huán)在條件為真時(shí)重復(fù)執(zhí)行一段代碼,直到條件為假時(shí)停止。

      5.until循環(huán)

      until循環(huán)與while循環(huán)相反,條件為假時(shí)重復(fù)執(zhí)行代碼塊,直到條件為真時(shí)停止。

      總結(jié)

      if語(yǔ)句用于條件判斷和分支執(zhí)行。

      case語(yǔ)句用于多分支選擇,適合匹配多個(gè)模式。

      for循環(huán)用于遍歷列表或執(zhí)行固定次數(shù)的循環(huán)。

      while和until循環(huán)用于在條件滿足時(shí)反復(fù)執(zhí)行某些代碼。

      break和continue控制循環(huán)的執(zhí)行流。

    【Linux認(rèn)證考試要點(diǎn):shell程序控制結(jié)構(gòu)語(yǔ)句】相關(guān)文章:

    Linux認(rèn)證考試科目設(shè)置01-18

    Linux認(rèn)證考試報(bào)考條件01-11

    Linux認(rèn)證基礎(chǔ)知識(shí):linux操作系統(tǒng)目錄結(jié)構(gòu)03-08

    linux認(rèn)證考試:FTP設(shè)置技巧03-21

    Linux認(rèn)證概念03-19

    Linux認(rèn)證優(yōu)勢(shì)03-19

    Linux認(rèn)證考點(diǎn)03-19

    Linux認(rèn)證的概念03-25

    思科認(rèn)證CLDFND考試要點(diǎn)01-08

    主站蜘蛛池模板: 99国产精品私拍pans大尺度| 亚洲精品无码久久一线| 亚洲欧美国产∧v精品综合网| 欧美日韩精品乱国产538| 久久久久人妻一区精品色| 精品久久国产一区二区三区香蕉| 国产精品99久久99久久久| 亚洲AV无码久久精品色欲| 欧美日韩精品一区二区视频| 国产精品v欧美精品v日韩| 久久精品国产久精国产| 国产精品99久久免费观看| 久久精品国产99久久无毒不卡| 亚洲欧美日韩久久精品| 精品久久久久久久久久久久久久久| 亚洲日本精品一区二区| 国产精品久久久久无码av| 国产精品国产三级国产av品爱网| 亚洲国产精品无码久久久蜜芽| 色婷婷噜噜久久国产精品12p| 精品97国产免费人成视频| 国产精品亚洲专区无码WEB| 午夜精品福利视频| 亚洲精品综合一二三区在线| 国产一成人精品福利网站| 99re这里只有精品6| 97国产精品视频| 国产精品一区二区久久| 精品无人区麻豆乱码1区2区| 国产在线不卡午夜精品2021 | 中文成人无字幕乱码精品区 | 99精品国产一区二区三区2021| 精品久久无码中文字幕| 国产一精品一AV一免费| 1000部精品久久久久久久久| 国产精品视频a播放| 久久亚洲国产欧洲精品一| 91久久精品电影| 国产精品无码一区二区在线观一| 国产综合成人色产三级高清在线精品发布| 国内精品伊人久久久久影院对白|