国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

BASH shell腳本篇2——條件命令

這篇具有很好參考價值的文章主要介紹了BASH shell腳本篇2——條件命令。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這篇文章介紹下BASH?shell中的條件相關(guān)的命令,包括:if, case, while, until, for, break,?continue。之前有介紹過shell的其它基本命令,請參考:BASH shell腳本篇1——基本命令

1. If語句

if語句用于在順序執(zhí)行語句的流程中執(zhí)行條件任務(wù)。If語句通常用于在Bash腳本中做出決定。它們根據(jù)可能設(shè)置的條件來決定是否運行一段代碼。if語句的語法格式有幾種,如下:

# 1. if語句基本格式:
# 注意:觀察第一行中使用的空格,在第一行末尾使用分號。兩者都必須使
#       用,if條件語句以fi結(jié)尾
if [ condition ];  
then  
statements  
fi

# 2. if-else語法格式:
if [ condition ];  
then  
   <if block commands>  
else  
   <else block commands>  
fi


# 3. else-if語法格式:
if [ condition ];  
then  
<commands>  
elif [ condition ];  
then  
<commands>  
else  
<commands>  
fi

if語句condition中可以包含一些操作符去處理更復(fù)雜的場景。以下是一些最常用的操作符:

操作符 描述
! EXPRESSION 檢查EXPRESSION是否為假
-n STRING 檢查STRING的長度是否大于零
-z STRING 檢查STRING的長度是否為零(即為空)
STRING1 == STRING2 檢查STRING1是否等于STRING2
STRING1 != STRING2 檢查STRING1是否不等于STRING2
INTEGER1 -eq INTEGER2 檢查INTEGER1在數(shù)值上是否等于INTEGER2
INTEGER1 -gt INTEGER2 檢查INTEGER1在數(shù)值上是否大于INTEGER2
INTEGER1 -lt INTEGER2 檢查INTEGER1在數(shù)值上是否小于INTEGER2
-d FILE 檢查FILE是否存在并且它是一個目錄
-e FILE 檢查FILE是否存在
-r FILE 檢查FILE是否存在,并授予讀取權(quán)限
-s FILE 檢查FILE是否存在并且其大小大于零(表示它不為空)
-w FILE 檢查FILE是否存在并授予寫權(quán)限
-x FILE 檢查FILE是否存在并授予執(zhí)行權(quán)限

2.?case語句

Bash case語句是具有許多ELIF元素的IF-THEN-ELSE的最簡單形式。使用case語句使bash腳本更具可讀性,并且更易于維護。它通常用于簡化具有多種不同選擇的復(fù)雜條件。case語句的語法如下:

case expression in  
    pattern_1)  
        statements  
        ;;  
    pattern_2)  
        statements  
        ;;  
    pattern_3|pattern_4|pattern_5)  
        statements  
        ;;  
    pattern-n)  
        statements  
        ;;  
    *)  
        statements  
        ;;  
esac
# 包含語句的模式稱為子句,并且必須以雙分號(;;)終止
# 星號(*)用作定義默認情況的最終模式。當(dāng)用作最后一種情況時,它用作默認情況

首先,case語句擴展表達式并嘗試與每個包含的模式匹配。找到匹配項后,將執(zhí)行所有鏈接的語句,直到雙分號(;;)為止。在第一個匹配項之后,case以最后執(zhí)行的語句的退出狀態(tài)終止。
如果沒有匹配的模式,則case的退出狀態(tài)為零。否則,返回狀態(tài)是已執(zhí)行語句的退出狀態(tài)。
如果使用默認的星號(*)模式,則在沒有匹配模式的情況下將執(zhí)行它。

3.?for循環(huán)

bash shell腳本也支持for循環(huán)以執(zhí)行重復(fù)性任務(wù)。它有助于在字符串中的一系列單詞或數(shù)組中的元素上迭代一組特定的語句。例如,可以多次運行UNIX命令(或任務(wù)),也可以僅使用for循環(huán)讀取和處理命令列表。

可以通過兩種方式在bash腳本上應(yīng)用for循環(huán)。一種方法是for-in,另一種方法是C語言語法。for循環(huán)的語法:

# 方法1,list可以包含數(shù)字或字符串等,以空格分隔
for variable in list  
do  
commands  
done
# 方法2
for (( expression1; expression2; expression3 ))  
do  
commands  
done

當(dāng)bash的三個表達式中沒有“開始,條件和增量”循環(huán)時,它將變?yōu)闊o限循環(huán)。要終止Bash中的無限循環(huán),可以按Ctrl + C

4.?while循環(huán)

while循環(huán)可以定義為控制流語句,只要所應(yīng)用的條件為真,該語句就允許重復(fù)執(zhí)行給定的命令集。例如,可以運行多次echo命令,也可以僅逐行讀取文本文件,然后使用Bash中的while循環(huán)處理結(jié)果。while循環(huán)格式:

while [ expressions ];  
do  
commands;  
multiple commands;  
done
# expressions可以是單條件或多條件

5.?until循環(huán)

until循環(huán)用于根據(jù)表達式的布爾結(jié)果重復(fù)執(zhí)行一組命令。僅在表達式的值為真之前執(zhí)行命令集。因此當(dāng)表達式的計算結(jié)果為false時,將迭代執(zhí)行一組命令。當(dāng)表達式首次為真時,循環(huán)終止。until循環(huán)與while循環(huán)相似,但是概念相反。until循環(huán)的語法格式:

until [ expressions ];  
do  
command1  
command2  
. . .  
. . .
commandN  
done

6. break和continue

可以在循環(huán)中使用break語句來終止循環(huán)。可以在循環(huán)中使用continue語句來跳過特定條件下的特定語句。它告訴Bash停止執(zhí)行循環(huán)的特定迭代并處理下一個迭代。

BASH shell腳本篇2——條件命令,腳本,linux,shell,bash,腳本,代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-728743.html

到了這里,關(guān)于BASH shell腳本篇2——條件命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 編寫B(tài)ash腳本程序從記錄文件中提取history命令的優(yōu)化,再介紹linux bash語法和結(jié)構(gòu)

    目? ? ? ? 錄 一、引言 二、腳本代碼實現(xiàn) 三、bash語法和結(jié)構(gòu) (一)基本語法 1、腳本開始與結(jié)束 2、注釋 3、變量 4、數(shù)據(jù)類型 5、控制結(jié)構(gòu) 6、循環(huán)控制 7、函數(shù) 8、算術(shù)運算 9、算術(shù)操作符和邏輯操作符 (二)命令相關(guān) 1、命令執(zhí)行 2、命令的執(zhí)行順序 3、命令的執(zhí)行優(yōu)先級

    2024年01月25日
    瀏覽(23)
  • Shell腳本中文英文多語言國際化和命令行批處理(bash sh cmd bat)中定義函數(shù)的簡單寫法

    有時候為了方便別人使用,我們會選擇去編寫各種各樣的命令行腳本:給Windows用戶編寫 .bat cmd批處理腳本,給macOS、Linux用戶編寫 .sh bash shell腳本。 面向國內(nèi)用戶當(dāng)然應(yīng)當(dāng)首選中文作為腳本的顯示語言,如果還要支持海外用戶使用,那么能提供國際化多語言( i18n )支持那是

    2024年02月08日
    瀏覽(23)
  • BASH shell腳本篇4——函數(shù)

    BASH shell腳本篇4——函數(shù)

    ?這篇文章介紹下BASH?shell中的函數(shù)。之前有介紹過shell的其它命令,請參考: BASH shell腳本篇1——基本命令 BASH shell腳本篇2——條件命令 BASH shell腳本篇3——字符串處理 函數(shù)是代碼重用的最重要方式。Bash函數(shù)可以定義為一組命令,在bash腳本中多次調(diào)用。bash函數(shù)使腳本更具可

    2024年02月07日
    瀏覽(27)
  • BASH shell腳本篇5——文件處理

    BASH shell腳本篇5——文件處理

    ?這篇文章介紹下BASH?shell中的文件處理。之前有介紹過shell的其它命令,請參考: BASH shell腳本篇1——基本命令 BASH shell腳本篇2——條件命令 BASH shell腳本篇3——字符串處理 BASH shell腳本篇4——函數(shù) 在Bash Shell腳本中,可以使用多種方法來對文件進行操作,包括讀取文件或?qū)?/p>

    2024年02月07日
    瀏覽(18)
  • BASH shell腳本篇3——字符串處理

    BASH shell腳本篇3——字符串處理

    這篇文章介紹下BASH?shell中的字符串處理的相關(guān)命令。之前有介紹過shell的其它命令,請參考: BASH shell腳本篇1——基本命令 BASH shell腳本篇2——條件命令 Bash字符串也是一種數(shù)據(jù)類型,它用于表示文本而不是數(shù)字,它是一組可能還包含數(shù)字的字符的組合。如果數(shù)字想要表示為

    2024年02月07日
    瀏覽(54)
  • Linux sleep命令教程:如何有效地在bash腳本中引入延遲(附實例詳解和注意事項)

    sleep 命令在Linux中用于創(chuàng)建一個虛擬的工作,這個工作可以幫助我們延遲執(zhí)行。它默認以秒為單位接受時間,但是也可以通過在末尾添加一個小后綴(s, m, h, d)來將其轉(zhuǎn)換為任何其他格式。 sleep 命令在所有主流的Linux發(fā)行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、

    2024年04月24日
    瀏覽(42)
  • sh與bash:Shell腳本中的微妙差異

    在Unix和Linux的世界中,Shell是用戶與操作系統(tǒng)交互的主要界面。Shell提供了命令行界面,使得用戶能夠執(zhí)行各種命令和操作。在眾多的Shell中,sh和bash是最常見且使用最廣泛的兩種。盡管它們在很多方面相似,但在功能、特性和語法上,它們之間仍存在一些微妙的差異。 一、起

    2024年04月15日
    瀏覽(27)
  • bash shell基礎(chǔ)命令(一)

    bash shell基礎(chǔ)命令(一)

    shell提供了對Linux系統(tǒng)的交互式訪問,通常在用戶登錄終端時啟動。系統(tǒng)啟動的shell程序取決于用戶賬戶的配置。 /etc/passwd/文件包含了所有用戶的基本信息配置, 例如上述root賬戶信息配置包含7個數(shù)據(jù)字段,字段之間用冒號分隔。每個字段的含義后續(xù)會展開介紹,其中最后一個

    2024年01月17日
    瀏覽(44)
  • 更多的 bash shell 命令

    本章內(nèi)容: 進程管理 獲取磁盤統(tǒng)計信息 掛載新磁盤 數(shù)據(jù)排序 數(shù)據(jù)歸檔 1.1 探查進程 當(dāng)程序在系統(tǒng)中運行時,它被稱為 進程 (process),想要監(jiān)測這些進程,就必須要熟悉 ps 命令。 ps 命令 默認只顯示 運行在當(dāng)前終端中 屬于當(dāng)前用戶 的那些進程。 ps 常用命令選項 : 選項

    2024年02月04日
    瀏覽(13)
  • bash shell基礎(chǔ)命令(二)

    ps 命令可以用來檢測系統(tǒng)進程。 默認的ps命令只顯示運行在當(dāng)前終端中屬于當(dāng)前用戶的進程。如上當(dāng)前在運行的進程有bash和ps。 PID:進程ID TTY:運行終端 TIME:占用CPU時間 CMD:進程名 ps命令支持3種命令行選項: Unix風(fēng)格選項,選項前加單連接字符- BSD風(fēng)格選項,選項前不加連

    2024年01月19日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包