我知道它确实(通常)包括 grep 进程,并且我知道添加 | grep -v grep
或 grepping[f]oo
会阻止它,但我的问题更多是关于我猜的操作顺序。
例如,在这个人为的例子中,我看到了几个 grep 进程:
% ps -x | grep login | grep login | grep login | grep login
2475 ?? 0:00.03 /usr/libexec/loginitemregisterd
2115 ttys004 0:00.04 login -fp jasonerickson
29715 ttys004 0:00.00 grep login
29716 ttys004 0:00.00 grep login
29717 ttys004 0:00.00 grep login
29718 ttys004 0:00.00 grep login
这告诉我ps -x
必须在该行最后执行,因为它列出了所有后续的 grep 命令。但是,它并不一致。有时它会列出 4 或 3 或 2 个,甚至没有 grep 进程。这对我来说意味着它并不总是最后的。
这是怎么回事?