相信大家在linux下使用過管道符 “|”
如各種 cat 'xxx'|grep 、.....|sed ffq 等等
但管道符的管方定義是怎么樣的,有時候真會忘記,官方定義如下:
What this operator does is feed the output from the program on the left as input to the program on the right
解釋一下為:
命令的結果輸出給另一個命令作為輸入之用 ,什么叫標准輸入,什么叫標准輸出這里不解釋了
這里說的妙用,不再是開頭說到的grep sed之類的。
舉例:
一、假設需要刪除一個文件:
需要輸入y,怎么處理?很多時間要一行輸入解決的怎么辦。(雖然rm有參數可以解決,但有些各個寫的程序沒法解決)
看看管道怎么處理:
是不是很簡單
二、假設你的系統只能用非root登陸,登陸后再切成root操作,怎么辦?
可以看到,用root已創建了aa文件
在各種shell腳本、python腳本中,用該方法可以節省很多交互性的操作。