shell中while read命令的理解


在shell中處理文本時,常用使用while和read進行配合實現。

使用方法是 while read;do  xxxx;done < xxx.txt(形式一),這里之前一直不能理解,為什么不是while read< xxx.txt;do xxx;done(形式二) 的形式。

理解如下:

1.形式一是將xxx.txt的內容作為while命令的標准輸入,也就是while命令里面包含的命令都能獲取到while的標准輸入。

2.形式二是將xxx.txt的內容只作為read命令的標准輸入,只有read才能讀到。

3.read是一次從標准輸入獲取一行,所以將xxx.txt的內容給read,read也只能讀取一行。而配合while的時候,read就是一行一行的去把while的標准輸入消耗掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM