這個命令列有什麼作用?

這個命令列有什麼作用?

請用我能理解的方式解釋:

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的標準輸入。grepbarrymp

然後註解說它與 相同ps ax | grep "barrymp"。我假設這是因為它應該mytemp與第一行相同。該行的後半部同樣會跳過暫存文件,直接將指令輸出重定向到 grep 管道。

盡我所能地嘗試將其分解,如果仍然不清楚,請告訴我。

相關內容