請用我能理解的方式解釋:
ps ax >mytemp; more <mytemp … same as … ps ax | more
cat mytemp | grep barrymp … same as … ps ax | grep “barrymp”
答案1
一次一行,將每一行分成兩半:
ps ax >mytemp; more <mytemp
取得 的輸出ps ax
並將其放入名為 的檔案中mytemp
。分號標記同一行上單獨命令的開始。第二個指令取得內容mytemp
並將其輸入more
(逐畫面顯示檔案的尋呼機)。然後你的註解說這與真實情況相同,ps ax | more
只是它不建立臨時mytemp
檔案。兩者都有效地獲取輸出ps ax
並最終使其成為標準輸入more
第二行:
cat mytemp | grep barrymp
列印調用 stdout 的檔案的內容,然後將其重定向到已給出的用於過濾輸出的命令mytemp
的標準輸入。grep
barrymp
然後註解說它與 相同ps ax | grep "barrymp"
。我假設這是因為它應該mytemp
與第一行相同。該行的後半部同樣會跳過暫存文件,直接將指令輸出重定向到 grep 管道。
盡我所能地嘗試將其分解,如果仍然不清楚,請告訴我。