成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

linuxmi@linuxmi:~/www.linuxmi.com$ type -a break continue
break shell 內建
continue shell 內建

Bash 內置命令

使用 Break 語句退出循環

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

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

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

退出狀態:
退出狀態為0除非 N 不大于或等于 1

Break 幫助命令

break 的基本語法。

$ break [n]

n 是可選的

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

#!/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 語句跳過迭代

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

訪問幫助:

linuxmi@linuxmi:~/www.linuxmi.com$ help continue
continue: continue [n]
繼續 for、while until 循環。

繼續當前 FOR、WHILE UNTIL 循環的下一步。
如果指定了 N, 則繼續當前的第 N 重循環。

退出狀態:
退出狀態為 0 除非 N 不大于或等于1

continue 幫助

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

#!/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 的循環控制語句。

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

linuxmi@linuxmi:~/www.linuxmi.com$ type -a : true
: shell 內建
true shell 內建
true /usr/bin/true
true /bin/true

True 和 Colon Shell 內置

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

#!/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迷
相關推薦

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對象

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開源分布式

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表達式break和conti

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美黑人又粗大 | 一区二区三区视频在线观看 | 国产一区二区三区在线 | 天天操网| 综合激情网 | 亚洲综合色丁香婷婷六月图片 | 青青草国产在线观看 | 国产欧美日韩 | 日韩精品视频中文字幕 | 青青草久久 | 超黄视频网站 | 午夜精品久久久久久久久久久久久 | 免费视频一区二区 | 久久成人人人人精品欧 | 欧美偷偷操 | av综合站 | 国产精品高潮呻吟久久久久 | 91在线资源| 色婷婷综合在线观看 | 日日夜夜精品视频 | 午夜影院在线观看 | 色婷婷av99xx | 午夜丰满寂寞少妇精品 | 国产精品久久久久久婷婷天堂 | 做a网站 | 亚洲欧美第一视频 | 欧美一区在线视频 | 久久久性色精品国产免费观看 | 国产精品一区二区久久久久 | 中文字幕av网站 | 黄色毛片免费看 | av中文字幕在线 | 亚洲国产中文字幕 | 伊人超碰在线 | 亚洲一级二级三级 | 久久精品欧美一区二区三区不卡 | 久草院线 | 日本精品一区二区 | 久久1区| 91精品国产777在线观看 | 黑人精品xxx一区一二区 |