xargs和管道的區別

管道是實現“將前面的標準輸出作爲後面的標準輸入”
xargs是實現“將標準輸入作爲命令的參數”


如果你直接在命令行輸入cat而不輸入其餘的任何東西,這時候的cat會等待標準輸入,因此你這時候可以


通過鍵盤輸入並按回車來讓cat讀取輸入,cat會原樣返回。而如果你輸入--help,那麼cat程序會在標準輸出上

打印自己的幫助文檔。也就是說,管道符 | 所傳遞給程序的不是你簡單地在程序名後面輸入的參數,它們會被

程序內部的讀取功能如scanf和gets等接收,而xargs則是將內容作爲普通的參數傳遞給程序,相當於你手寫了

cat --help
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章