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