中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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ǔ)句

        在日常過(guò)程學(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è)命令的退出值。若沒(méi)有執(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命令跳過(guò)循環(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

      主站蜘蛛池模板: 国产粉嫩嫩00在线正在播放| 亚洲午夜无码视频在线播放 | 国产不卡视频一区二区在线观看| 精品国产亚洲av成人一区| 蜜桃视频中文字幕一区二区三区 | 国产精品成人免费久久黄| 久久人成免费网站小草| 不卡免费av在线高清| 中卫市| 日韩精品欧美激情国产一区| 色综合久久久久综合一本到桃花网 | 黄 色 成 年 人 网 站免费| 在线亚洲AV成人无码一区小说 | 亚洲性爱区免费视频一区| a级日本理论片免费观看| 亚洲区1区3区4区中文字幕码| 精品樱空桃一区二区三区| 成人影院激情av在线| 桐梓县| 亚洲国产国语对白在线字幕| 欧美精品v欧洲高清| 亚洲一区二区三区久久综合| 亚洲av影片在线观看| 一本一本久久a久久精品综| 人妻少妇久久精品一区二区 | 日韩久久无码免费看A| 国产亚洲精选一区二区| 正蓝旗| 黔西| 最新国产美女一区二区三区| 亚洲日本人妻中文字幕| 久久久免费精品人妻一区二区三区 | 欧美丝袜秘书在线一区| 亚洲在线一区二区三区四区| 中文字幕无码免费久久9| 娱乐| 棋牌| 日韩国产av一区二区三区精品 | 亚洲日韩精品AⅤ片无码富二代| 嘉兴市| 人妻丰满少妇一二三区|