簡單解說Linux命令輸出與命令替換
Linux命令能提高更方便的使用性能。下面就這就來講術(shù)Linux命令。將一個程序或Linux命令的輸出作為另一個程序或命令的輸入,有兩種方法,一種是通過一個臨時文件將兩個命令或程序結(jié)合在一起,例如上個例子中的/tmp/dir文件將ls和wc命令聯(lián)在一起;另一種是Linux所提供的Linux管道功能。這種方法比前一種方法更好。
管道可以把一系列Linux命令連接起來,這意味著***個Linux命令的輸出會作為第二個命令的輸入通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中***一個Linux命令的輸出(如果命令行中未使用輸出重定向)。
通過使用管道符“|”來建立一個管道行。用管道重寫上面的例子: $ ls /usr/bin|wc -w 1789
再如:
$ cat sample.txt|grep "High"|wc -l
管道將cat命令(列出一個文件的內(nèi)容)的輸出送給grep命令。grep命令在輸入里查找單詞High,grep命令的輸出則是所有包含單詞High的行,這個輸出又被送給wc命令,wc命令統(tǒng)計出輸入中的行數(shù)。假設(shè)sample.txt文件的內(nèi)容如下:
Things to do today:
Low:Go grocery shopping
High:Return movie
High:Clear level 3 in Alien vs. Predator
Medium:Pick up clothes from dry cleaner
那么該管道行的結(jié)果是2。
Linux命令替換
Linux命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個命令的輸出作為另外一個Linux命令的參數(shù)。常用命令格式為: command1 `command2` 其中,command2的輸出將作為command1的參數(shù)。需要注意的是這里的`符號,被它括起來的內(nèi)容將作為Linux命令執(zhí)行,執(zhí)行后的結(jié)果作為command1的參數(shù)。例如: $ cd `pwd`
該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當(dāng)前目錄下。
【編輯推薦】