shell中while read命令的理解

2022-09-11 02:51:10 字數 386 閱讀 1956

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

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

理解如下:

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

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

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

while read讀取文字內容

讀取檔案給 while 迴圈 方式一 exec 方式二 cat file path while read line do cmd done方式三 while read line do cmd done 舉例 ip.txt內容如下 10.1.1.11 root 123 10.1.1.22 root 1...

Shell中fork source exec的區別

fork是linux的系統呼叫,用來建立子程序,子程序是父程序的乙個副本,從父程序那裡獲得一定的資源分配以及繼承父程序的環境。子程序與父程序唯一不同的地方在於pid process id 環境變數 傳給子程序的變數,遺傳性是本地變數和環境變數的根本區別 只能單向從父程序傳給子程序。不管子程序的環境變...

shell指令碼中的函式, shell中的陣列

示例1 bin bash 函式的使用 input input 1 a b root second fun.sh 1 a 3 fun.sh 示例2 bin bash 傳遞乙個引數給函式 input read p please input n input root second fun.sh pleas...