プロセス内の `ps -e | less`に「less」が表示されるのはなぜですか? [コピー]

プロセス内の `ps -e | less`に「less」が表示されるのはなぜですか? [コピー]

私は走るps -ejH | less。出力にはとpsも含まれますless

なぜですか?私はそれが次のように動作すると思います:

  1. 最初にps実行され、その時点に存在するすべてのプロセスがリストされます。
  2. その後の出力がps供給されますless

ただし、このロジックによれば、両方の出力に現れてはpsいけません。lessps

それでは、これらのプロセスが出力に含まれるのはなぜですかpsps私が説明したものとは少し異なる動作をしますか?

ベストアンサー1

これシェル両方を開始してパイプの両端を設定すると、psパイプのもう一方の端で自分とプロセスを見ることができます。

おすすめ記事