循环是编程语言的基本概念之一。当您想要多次运行一系列命令直到满足特定条件时,循环很方便。

在诸如Bash之类的脚本语言中,循环对于自动执行重复性任务非常有用。在Bash脚本中有3个基本的循环结构,for循环,while循环,until循环。

本教程解释了Bash中while循环的基础知识,以及用于改变循环流的break和continue语句。

只要给定条件的计算结果为true,while循环就会使用一组给定的命令执行多次。

在执行命令之前评估条件。如果条件计算结果为true,则执行命令。否则,如果条件的计算结果为false,则循环将终止,程序控制将传递给后面的命令。

在下面的示例中,在每次迭代时,循环打印变量的当前值并将变量i递增1。

只要i小于或等于2,循环就会迭代。它将产生以下输出:

无限循环是一个无限重复且永不终止的循环。如果条件总是计算为true,则会得到无限循环。

在下面的示例中,我们使用内置命令:,该命令始终返回true以创建无限循环。您还可以使用true内置命令或始终返回true的任何其他语句。

上面的while循环将无限期地运行。您可以按下来终止循环CTRL+C。

这是一个单行等价命令:

while循环最常见的用法之一是逐行读取文件,数据流或变量。

我们使用输入重定向(< "$file")将文件传递给read控制循环的命令,而不是使用条件控制while循环。while循环将一直运行,直到读取最后一行。

当逐行读取文件中的行始终使用read与-r选项,以防止反斜线作为转义字符。

break语句终止当前循环并将程序控制传递给终止循环后面的命令。它通常用于在满足某个条件时终止循环。

在下面的示例中,一旦当前迭代项等于,将中断循环的执行2。

continue语句退出循环的当前迭代,并将程序控制传递给循环的下一次迭代。

在下面的内容中,一旦当前迭代项等于2 ,将导致执行返回到循环的开始并继续下一次迭代。

在Linux中,所有文件都与所有者和组相关联。chown命令用于更改指定文件,目录或链接所属用户和组的所有权。在本教程中,我们将通过简单的示例向您展示如何使用chown命令

Secure Shell(SSH)是一种加密网络协议,用于客户端和服务器之间的安全连接,并支持各种身份验证机制。两种最流行的机制是基于密码的身份验证和基于公钥的身份验证。在本教程中,我们将向您展示如何设置基于SSH密钥的身份验证以及如何在不输入密码的情况下连接到Linux服务器。