Linux 管理员 - 循环
与所有其他编程语言一样,BASH 使用常见的循环结构 − for、while 和 Until。
for 循环
for 循环用于重复执行其他 shell 指令。for 循环 在 BASH 中被归类为迭代语句。
#!/bin/bash myFile = "myLines.txt" for i in `cat $myFile` do echo $i done
上面的 for 循环遍历 *myLines.txt" 的内容并将每行回显到终端。
注意 − 当命令括在反引号 (shift+tilde) 中时,命令的输出将分配给变量。
while 循环
此循环将执行,直到满足条件。我们之前看到过它在 shell 例程中反复回显和递增。
让我们使用 while 循环读取文件 −
#!/bin/bash myFile = "myLines.txt" while read -a FILELINE; do echo $FILELINE done < $myFile
同样,这个小脚本显示了我们的文本文件的内容。
注意 − 脚本的第一行应始终包含 shebang 行。这只是 BASH shell 解释器的路径。通常位于 CentOS 上的 /bin/bash 中。
until 循环
until 循环的语法与 while 循环类似。不同之处在于,until 循环将一直执行,直到命令成功执行。
考虑到这一点,我们只需要否定我们的 while 脚本即可使用 until
执行#!/bin/bash myFile = "myLines.txt" until ! read -a FILELINE; do echo $FILELINE done < $myFile
linux_admin_shell_scripting.html