在 Bash 中跳出循环
使用循环是任何编程或脚本语言的常见任务。 使用循环时,有时我们需要在预定义的条件下停止它。
与其他编程和脚本语言一样,Bash 使用关键字 break 来停止任何循环。
本文将展示如何停止循环的执行。 此外,我们将通过必要的示例和解释来讨论该主题,以使该主题更容易理解。
我们将停止三个最常用的循环:while、for 和 until。 让我们一一开始。
跳出 Bash 中的 while 循环
您可以在 while 循环中使用关键字 break。 这样就可以在指定的条件下停止while循环的执行。
看看下面的例子:
i=0
while [[ $i -lt 15 ]]
do
if [[ "$i" == '4' ]]
then
echo "Number $i! We are going to stop here."
break
fi
echo $i
((i++))
done
echo "We are stopped!!!"
在上面共享的示例中,当 i 的值等于 4 时,我们停止了 while 循环。
执行上述 Bash 脚本后,您将获得如下所示的输出:
0
1
2
3
Number 4! We are going to stop here.
We are stopped!!!
跳出 Bash 中的 for 循环
关键字 break
也可用于在特定条件下停止 for 循环。 为此,请参见以下示例:
for i in {1..15}
do
if [[ $i == '5' ]]
then
echo "Number $i! We are going to stop here."
break
fi
echo "$i"
done
echo "We are stopped!!!"
在上面分享的示例中,当 i 的值等于 5 时,我们停止了 for 循环。
执行上述 Bash 脚本后,您将获得以下输出:
1
2
3
4
Number 5! We are going to stop here.
We are stopped!!!
跳出 Bash 中的 until 循环
Bash 中还有另一个流行的循环 until
,它也可以通过关键字 break 停止。 要停止直到,您可以按照下面共享的示例进行操作:
i=0
until [[ $i -gt 15 ]]
do
if [[ $i -eq 5 ]]
then
echo "Number $i! We are going to stop here."
break
fi
echo $i
((i++))
done
echo "We are stopped!!!"
在上面分享的示例中,当 i 的值等于 5 时,我们将停止 until 循环。
执行上述 Bash 脚本后,您将获得如下输出:
0
1
2
3
4
Number 5! We are going to stop here.
We are stopped!!!
我们可以根据循环选择上述任何方法。
本文中使用的所有代码都是用 Bash 编写的。 它只会在 Linux Shell 环境中工作。
相关文章
从命令行重新加载 .bash_profile
发布时间:2023/06/10 浏览次数:116 分类:操作系统
-
本文将展示我们如何在 macOS 中创建、删除和编辑 .bash_profile。 我们将通过必要的命令逐步学习它们。创建 .bash_profile;编辑并重新加载 .bash_profile。
macOS 中的 Bash 配置文件
发布时间:2023/06/10 浏览次数:115 分类:操作系统
-
在本文中,我们将讨论如何在 macOS 中创建、删除和编辑 bash 配置文件。创建 .bash_profile;编辑 .bash_profile
检查 Bash 中是否存在输入参数
发布时间:2023/06/10 浏览次数:109 分类:操作系统
-
本文将向您展示如何检查输入参数是否存在或现有参数的数量。在 Bash 中使用 $# 检查输入参数是否存在;使用 $1 检查 Bash 中是否存在输入参数
在 Bash 中获取可选的输入参数
发布时间:2023/06/10 浏览次数:135 分类:操作系统
-
本文将演示如何为函数创建可选的输入参数。 我们还将查看一些示例和解释,以使该主题更容易理解。在 Bash 中获取可选的输入参数 在下面的示例中,我们将打印默认值。 我们声明了 4 个包含
在 Bash 中 fork
发布时间:2023/06/10 浏览次数:85 分类:操作系统
-
本文介绍了用于fork新的异步子进程的 C/C++ 分叉系统调用的 Bash 等效项(即子 shell)的介绍性教程。在 Bash 中fork C/C++中的系统调用是创建一个新的进程,即调用进程的子进程。
在 Bash 中继续下一行
发布时间:2023/06/10 浏览次数:161 分类:操作系统
-
这篇简短的文章是关于在 Linux 或 UNIX 中执行 Bash 脚本时对规则的解释。 在进入正题之前,让我们简单介绍一下 Bash 编程。在 Bash 中继续下一行
Bash 中 Syntax Error Near Unexpected Token 错误
发布时间:2023/06/09 浏览次数:67 分类:操作系统
-
本文演示如何识别和更正由于 Bash 脚本中的不可见字符而导致的意外令牌语法错误。Bash 中 Syntax Error Near Unexpected Token 错误 有时,语法上看起来完美无缺的 Bash 脚本不起作用。 你会得到一个模
修复 Bash 中未找到 Mkvirtualenv 命令的错误
发布时间:2023/06/09 浏览次数:102 分类:操作系统
-
本文演示了如何修复 Bash 中的 mkvirtualenv: command not found 错误。修复 bash 中的 mkvirtualenv: command not found 错误 如果你试图在 Python 中创建一个虚拟环境并看到类似这样的东西,
解决在 Bash(或 Cygwin)上找不到 R 命令
发布时间:2023/06/09 浏览次数:84 分类:操作系统
-
本文将帮助您了解错误消息以及如何解决或防止此类错误再次发生。解决bash: '\r': command not found With Notepad++ 不同的操作系统行为不同,Windows 通常是不同的。 如前所述,\r 字符的存在是导致此错