自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在 Shell 腳本中使用 Break 和 Continue 語句

系統(tǒng) Linux
在本文中,我們將了解如何在 bash 腳本中使用 break 和 continue 。

在本文中,我們將了解如何在 bash 腳本中使用 break 和 continue 。在 bash 中,我們有三個主要的循環(huán)結(jié)構(gòu)(for、while、until)。break 和 continue 語句是 bash 內(nèi)置的,用于改變循環(huán)的流程。這種 break 和 continue 的概念在流行的編程語言(如 Python )中可用。

linuxmi@linuxmi:~/www.linuxmi.com$ type -a break continue
break shell 內(nèi)建
continue shell 內(nèi)建

Bash 內(nèi)置命令

使用 Break 語句退出循環(huán)

break 語句將退出循環(huán),并將控制傳遞給循環(huán)中的下一個語句。您可以運行 help 命令來獲取有關(guān) break 語句的一些信息。

linuxmi@linuxmi:~/www.linuxmi.com$ help break
break: break [n]
退出 for、while until 循環(huán)

退出一個 FOR、WHILE UNTIL 循環(huán)。如果指定了N,則跳出N重
循環(huán)

退出狀態(tài):
退出狀態(tài)為0除非 N 不大于或等于 1

Break 幫助命令

break 的基本語法。

$ break [n]

n 是可選的

看看下面的例子。這是一個簡單的 for 循環(huán),它以 2 的增量步長迭代從 1 到 20 的值范圍。條件語句將計算表達式,當表達式為 true 時($val = 9),它將運行 break 語句并且循環(huán)將終止,跳過剩余的迭代。

#!/usr/bin/bash
# Linux迷 www.linuxmi.com

for val in {1..20..2}
do
if [[ $val -eq 9 ]]
then
break
else
echo "打印 ${val}"
fi
done

break 語句

使用 continue 語句跳過迭代

如果不想完全退出循環(huán)而是在滿足某個條件時跳過代碼塊怎么辦?這可以通過 continue 語句來完成。continue 語句會在滿足某個條件時跳過代碼塊的執(zhí)行,將控制權(quán)交還給循環(huán)語句進行下一次迭代。

訪問幫助:

linuxmi@linuxmi:~/www.linuxmi.com$ help continue
continue: continue [n]
繼續(xù) for、while until 循環(huán)。

繼續(xù)當前 FOR、WHILE UNTIL 循環(huán)的下一步。
如果指定了 N, 則繼續(xù)當前的第 N 重循環(huán)。

退出狀態(tài):
退出狀態(tài)為 0 除非 N 不大于或等于1

continue 幫助

看看下面的例子。這與我們用來演示 break 語句的示例相同?,F(xiàn)在,當 Val 的計算結(jié)果為 9 時,continue 語句將跳過所有剩余的代碼塊,并將控制權(quán)傳遞給 for 循環(huán)以進行下一次迭代。

#!/usr/bin/bash
# Linux迷 www.linuxmi.com

for val in {1..20..2}
do
if [[ $val -eq 9 ]]
then
continue
else
echo "打印 ${val}"
fi
done

continue 聲明

如果你了解 Python,那么 break 和 continue 的行為在 Python 中也是一樣的。但是 Python 提供了一種稱為 pass 的循環(huán)控制語句。

Pass 就像一個 null 語句,解釋器會讀取它但不會執(zhí)行任何操作。它只是導(dǎo)致沒有操作。Bash 沒有提供類似的語句,但我們可以使用 true 關(guān)鍵字或冒號 (:)來模擬這種行為。true 和冒號都是 shell 內(nèi)置的,不執(zhí)行任何操作。

linuxmi@linuxmi:~/www.linuxmi.com$ type -a : true
: shell 內(nèi)建
true shell 內(nèi)建
true /usr/bin/true
true /bin/true

True 和 Colon Shell 內(nèi)置

看看下面的例子。當條件語句被評估為true($val = 9)時,true語句將不執(zhí)行任何操作,循環(huán)將繼續(xù)。

#!/usr/bin/bash
# Linux迷 www.linuxmi.com

for val in {1..20..2}
do
if [[ $val -eq 9 ]]
then
true
fi
echo "打印 ${val}"
done

Pass 聲明

責任編輯:趙寧寧 來源: Linux迷
相關(guān)推薦

2022-10-09 10:18:44

LinuxShell腳本

2021-03-14 09:28:24

Linux Shell腳本

2023-11-01 13:32:42

Go代碼

2022-11-23 08:14:42

bash 腳本test 命令

2011-08-23 09:56:52

UnicodeLua

2011-08-25 13:22:40

CEGUILua腳本

2011-08-25 09:55:27

2009-07-21 14:38:08

Scalamatch表達式break和conti

2009-08-27 12:56:53

breakcontinuereturn

2025-01-20 08:40:00

Python對象

2023-10-18 16:30:50

2021-01-29 07:22:09

C#ContinueReturn

2022-03-30 09:32:32

BashtestLinux

2015-01-27 09:16:46

DaaSDRaaS災(zāi)難恢復(fù)

2019-09-16 19:00:48

Linux變量

2014-07-02 09:47:06

SwiftCocoaPods

2020-04-09 10:18:51

Bash循環(huán)Linux

2024-09-06 11:34:15

RustAI語言

2020-11-30 11:55:07

Docker命令Linux

2021-04-21 08:03:34

腳本Shell讀取
點贊
收藏

51CTO技術(shù)棧公眾號