- Linux管理员教程
- 首页
- CentOS概述
- 基本的CentOS Linux命令
- 文件/文件夹管理
- 用户管理
- 配额管理
- Systemd服务启动和停止
- 使用systemctl进行资源管理
- 使用cgroups进行资源管理
- 进程管理
- 防火墙设置
- 在CentOS Linux中配置PHP
- 在CentOS Linux中设置Python
- 在CentOS Linux中配置Ruby
- 为CentOS Linux设置Perl
- 安装和配置Open LDAP
- 创建SSL证书
- 安装Apache Web服务器CentOS 7
- 在CentOS 7上设置MySQL
- 设置Postfix MTA和IMAP/POP3
- 安装匿名FTP
- 远程管理
- CentOS中的流量监控
- 日志管理
- 备份和恢复
- 系统更新
- Shell脚本
- 包管理
- 卷管理
- Linux管理员实用资源
- Linux管理员 - 快速指南
- Linux管理员 - 实用资源
- Linux管理员 - 讨论
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.htm
广告