
- 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
廣告