我查看了手册ps
,它说-e
将列出所有进程,而-u
将列出特定用户的进程。
所以我尝试使用ps -eu myaccount | wc -l
它输出280。
但如果我使用ps -u myaccount | wc -l
它会输出 12。
既然两者都是为用户输出所有的过程myaccount
,为什么结果会不同呢?
答案1
更好的问题是“ps -e
和ps -eu
”之间有什么区别,答案是“没有”。
该-e
选项显示了所有进程,并且基本上取代了-u
选择。
正如 @fra-san 所指出的,手册页表明所有进程选择选项都是附加的。该-u
选项选择而不是过滤器,并且您无法在之后添加任何更多进程,-e
因为它们已经全部存在。