偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何在 Shell 腳本中使用 Break 和 Continue 語(yǔ)句

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

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

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

Bash 內(nèi)置命令

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

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

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

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

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

Break 幫助命令

break 的基本語(yǔ)法。

$ break [n]

n 是可選的

看看下面的例子。這是一個(gè)簡(jiǎn)單的 for 循環(huán),它以 2 的增量步長(zhǎng)迭代從 1 到 20 的值范圍。條件語(yǔ)句將計(jì)算表達(dá)式,當(dāng)表達(dá)式為 true 時(shí)($val = 9),它將運(yùn)行 break 語(yǔ)句并且循環(huán)將終止,跳過(guò)剩余的迭代。

#!/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 語(yǔ)句

使用 continue 語(yǔ)句跳過(guò)迭代

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

訪問(wèn)幫助:

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

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

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

continue 幫助

看看下面的例子。這與我們用來(lái)演示 break 語(yǔ)句的示例相同?,F(xiàn)在,當(dāng) Val 的計(jì)算結(jié)果為 9 時(shí),continue 語(yǔ)句將跳過(guò)所有剩余的代碼塊,并將控制權(quán)傳遞給 for 循環(huán)以進(jì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 提供了一種稱(chēng)為 pass 的循環(huán)控制語(yǔ)句。

Pass 就像一個(gè) null 語(yǔ)句,解釋器會(huì)讀取它但不會(huì)執(zhí)行任何操作。它只是導(dǎo)致沒(méi)有操作。Bash 沒(méi)有提供類(lèi)似的語(yǔ)句,但我們可以使用 true 關(guān)鍵字或冒號(hào) (:)來(lái)模擬這種行為。true 和冒號(hào)都是 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)置

看看下面的例子。當(dāng)條件語(yǔ)句被評(píng)估為true($val = 9)時(shí),true語(yǔ)句將不執(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 聲明

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

2021-03-14 09:28:24

Linux Shell腳本

2022-10-09 10:18:44

LinuxShell腳本

2011-08-23 09:56:52

UnicodeLua

2022-11-23 08:14:42

bash 腳本test 命令

2023-11-01 13:32:42

Go代碼

2023-10-18 16:30:50

2025-01-20 08:40:00

Python類(lèi)對(duì)象

2011-08-25 13:22:40

CEGUILua腳本

2011-08-25 09:55:27

2022-03-30 09:32:32

BashtestLinux

2022-05-17 08:25:10

TypeScript接口前端

2022-06-23 08:00:53

PythonDateTime模塊

2021-06-09 09:36:18

DjangoElasticSearLinux

2021-03-09 07:27:40

Kafka開(kāi)源分布式

2015-08-27 09:46:09

swiftAFNetworkin

2024-01-18 08:37:33

socketasyncio線程

2011-08-10 09:31:41

Hibernateunion

2009-07-21 14:38:08

Scalamatch表達(dá)式break和conti

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取
點(diǎn)贊
收藏

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