while回圈用于不斷執行一系列命令,也用于從輸入檔案中讀取資料,命令執行完畢,控制回傳回圈頂部,從頭開始直至測驗條件為假,
- 語法格式
- 無限回圈的實作
- 寫法一
- 寫法二
- while讀取鍵盤資訊
- while讀取檔案內容
- 寫法一
- 寫法二
語法格式
while 測驗條件
do
命令
done
無限回圈的實作
寫法一
while :
do
命令
done
寫法二
while true
do
命令
done
while讀取鍵盤資訊
下面這段代碼可以接收一行鍵盤的輸入,然后把輸入的內容復述在螢屏上,就像復讀機一樣,當然,我沒給它退回while回圈的條件,除非你按ctrl+c,否則它會一直“復讀”下去,
while read re
do
echo $re
done
while讀取檔案內容
寫法一
while read line
do
echo $line
done < file
line是一個變數,read逐行讀取檔案的內容,賦值給line,
file是要讀取的檔案.
代碼功能:逐行讀取file檔案的內容并輸出.
- 示例:
file.txt檔案
Tom man 21
Jerry woman 19
腳本代碼
#!/bin/bash
while read name sex age
do
echo $name $sex $age
done < file.txt
執行以上腳本,結果如下

read 以空格為分隔將檔案每一行的內容賦值給多個變數
寫法二
cat file | while read line
do
echo $line
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/120951.html
標籤:Linux
上一篇:Linxu 后臺運行
