色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BASH shell腳本篇—條件命令

冬至子 ? 來源:CSDN ? 作者:谷公子 ? 2023-10-11 15:21 ? 次閱讀

這篇文章介紹下BASH shell中的條件相關(guān)的命令,包括:if, case, while, until, for, break, continue。

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ù)雜的場景。以下是一些最常用的操作符:

image.png

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)的特定迭代并處理下一個迭代。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136692
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    365

    瀏覽量

    23356
  • for循環(huán)
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    2502
  • bash終端
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    1992
收藏 人收藏

    評論

    相關(guān)推薦

    腳本美化高手之輕松實現(xiàn)文本顏色和背景定制的酷炫Shell技巧

    字符串 ?33[0m" 或者echo -e "?33[字背景顏色;字體顏色m;ascii碼m 字符串 ?33[0m 字符串(can null) " 格式說明 shell腳本中echo命令是內(nèi)容顯示,
    的頭像 發(fā)表于 12-06 10:38 ?106次閱讀
    <b class='flag-5'>腳本</b>美化高手之輕松實現(xiàn)文本顏色和背景定制的酷炫<b class='flag-5'>Shell</b>技巧

    Linux從零到精通:最簡單的Shell腳本入門教程

    通過簡單的命令腳本,實現(xiàn)對系統(tǒng)的靈活控制和自動化管理。 shell腳本前言 shell腳本入門
    的頭像 發(fā)表于 12-05 09:56 ?393次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux的命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?222次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之test命令

    test命令用于測試某個條件是否成立,它可以進行數(shù)值、字符和文件三個方面的測試。在shell文件中輸入命令,通過特定的參數(shù)可以對數(shù)值、字符串進行比較,如下參數(shù)及示例。1、數(shù)值比較參數(shù)舉
    發(fā)表于 09-06 10:31

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之test命令

    test命令用于測試某個條件是否成立,它可以進行數(shù)值、字符和文件三個方面的測試。在shell文件中輸入命令,通過特定的參數(shù)可以對數(shù)值、字符串進行比較,如下參數(shù)及示例。1、數(shù)值比較參數(shù)舉
    發(fā)表于 09-05 09:09

    shell腳本執(zhí)行的三種方式及區(qū)別

    在Linux系統(tǒng)中,Shell腳本是一種非常實用的工具,用于自動化執(zhí)行一系列命令Shell腳本可以大大提高工作效率,簡化復(fù)雜的任務(wù)。在這篇
    的頭像 發(fā)表于 08-30 15:24 ?1018次閱讀

    執(zhí)行shell腳本的方式包括什么

    執(zhí)行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行
    的頭像 發(fā)表于 08-30 15:17 ?320次閱讀

    shell具有的功能和特點

    是執(zhí)行命令。用戶可以在 Shell 提示符下輸入命令Shell 會解析命令并將其傳遞給操作系統(tǒng)執(zhí)行。S
    的頭像 發(fā)表于 08-30 14:48 ?489次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之變量

    變量是任何一種編程語言都必不可少的組成部分,變量用來存放各種數(shù)據(jù)。腳本語言在定義變量時通常不需要指明類型,直接賦值就可以,Shell變量也遵循這個規(guī)則。每一個變量的值都是以字符串的形式存儲。1
    發(fā)表于 08-29 11:04

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之本地腳本的編寫和執(zhí)行

    :3)shell應(yīng)用程序執(zhí)行shell腳本也可直接使用shell應(yīng)用程序進行執(zhí)行。我們前面說過,我們指定的shell應(yīng)用為/bin/
    發(fā)表于 08-29 10:51

    shell腳本編寫之本地腳本的編寫和執(zhí)行

    用來指定使用的shell應(yīng)用;echo "my first shell !"為腳本中編寫的命令代碼。2、執(zhí)行在執(zhí)行腳本
    發(fā)表于 08-28 09:36

    嵌入式學(xué)習(xí)-shell介紹

    本使用的Shell有可能不同,但是基本的特性還是一樣的:一、支持內(nèi)置命令可直接使用;二、支持命令組合成新的復(fù)合命令;三、支持TAB鍵補齊;四、支持后臺運行;五、支持
    發(fā)表于 08-16 09:13

    shell基本介紹及常用命令shell介紹

    本使用的Shell有可能不同,但是基本的特性還是一樣的:一、支持內(nèi)置命令可直接使用;二、支持命令組合成新的復(fù)合命令;三、支持TAB鍵補齊;四、支持后臺運行;五、支持
    發(fā)表于 08-15 09:28

    shell腳本調(diào)試技巧

    0、專業(yè)腳本的規(guī)范格式 函數(shù)1函數(shù)2main函數(shù)main$* 1、使用dos2unix命令轉(zhuǎn)換來自windows下開發(fā)的腳本 dos2unix默認是沒有安裝的,可以yum 安裝
    發(fā)表于 12-28 16:57

    Shell腳本檢查工具ShellCheck介紹

    ShellCheck是一個用于bash/sh shell腳本的靜態(tài)分析工具,可以輔助檢查腳本語法錯誤,給出建議增強腳本健壯性。
    的頭像 發(fā)表于 12-27 13:43 ?2102次閱讀
    <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>檢查工具ShellCheck介紹
    主站蜘蛛池模板: 久久精品国产福利电影网| 亚婷婷洲AV久久蜜臀无码| 国产系列在线亚洲视频| 88蜜桃人妻无码精品系列| 香蕉免费高清完整| 碰超成人在线公开免费视频| 国内精品视频一区二区在线观看| chinesedaddy80老年人| 亚洲欧美国产视频| 色欲人妻无码AV专区| 伦理片在线3348| 精品国产自在天天线2019| 岛国大片在线播放免费| 97视频在线观看免费播放| 亚洲日本天堂在线| 偷偷鲁青春草原视频| 欧美精品高潮呻吟AV久久| 久久一区精品| 精品国产乱码久久久久久口爆| 国产激情视频在线| 成人精品视频在线观看| 18亚洲男同gay1069| 伊人精品在线| 亚洲精品色情婷婷在线播放| 天美传媒麻豆精品| 日本无卡无吗在线| 欧美一区二区三区不卡免费| 免费 高清 中文在线观看| 久久黄色精品视频| 精品一区二区三区高清免费观看| 国产精品一区二区免费| 国产成人啪精视频精东传媒网站| a三级黄色片| aaaaaaa一级毛片| 99re久久超碰视频精品| 365电影成人亚洲网在线观看| 一个人视频日本在线观看| 亚洲综合色在线视频久| 亚洲在线无码免费观看| 一一本之道高清手机在线观看 | 九九热免费在线观看|