成人免费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腳本

2022-11-23 08:14:42

bash 腳本test 命令

2023-11-01 13:32:42

Go代碼

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

2023-10-18 16:30:50

2025-01-20 08:40:00

Python對象

2015-01-27 09:16:46

DaaSDRaaS災難恢復

2019-09-16 19:00:48

Linux變量

2020-11-30 11:55:07

Docker命令Linux

2014-07-02 09:47:06

SwiftCocoaPods

2020-04-09 10:18:51

Bash循環Linux

2024-09-06 11:34:15

RustAI語言

2022-03-30 09:32:32

BashtestLinux

2021-01-22 05:53:08

C# IndexRange

2023-02-27 17:36:33

LinuxSIGINT信號

2009-08-27 12:56:53

breakcontinuereturn
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久麻豆精品 | 中文字幕精品一区二区三区精品 | 午夜影院中文字幕 | 91中文视频| 亚洲一区二区三区视频 | 久久大陆 | 美国一级片在线观看 | 精品成人佐山爱一区二区 | 国产精品呻吟久久av凹凸 | 亚洲综合在线一区二区 | 在线观看成人av | 国产亚洲精品久久午夜玫瑰园 | 99精品国产一区二区青青牛奶 | 999久久久久久久久6666 | 欧美精品久久久久久久久久 | 99久久精品国产一区二区三区 | 成人性生交大片 | 日韩视频在线一区二区 | 正在播放国产精品 | 亚洲精品成人av久久 | 特黄特色大片免费视频观看 | 神马久久久久久久久久 | 日韩成人在线视频 | 国产视频一区二区三区四区五区 | 精品国产91乱码一区二区三区 | 成人精品 | 正在播放一区二区 | 看黄在线| 97超碰人人 | 欧美在线观看一区 | 日韩久草| 成人免费观看视频 | 久久久久久久一区二区三区 | 国产在线一区二 | 亚洲成人免费在线 | a视频在线观看 | 欧美专区在线视频 | www.久久.com| 免费一区二区 | 麻豆一区二区三区 | 欧美一区免费 |