ps -aux
和之间有什么区别ps aux
?我想知道这不仅仅是语法和“可移植性”的问题。在Ubuntu中使用哪个更好?
尽管存在类似的问题,但我对这种特定的差异很感兴趣。
BSD和AT&T开发了不兼容的ps
。没有前划线的选项是BSD样式,而有前划线的选项是AT&T Unix样式。
该PS男页有这样一段话太:
请注意,“ ps -aux”与“ ps aux”不同。POSIX和UNIX标准要求“ ps -aux”打印名为“ x”的用户拥有的所有进程,以及打印将由-a选项选择的所有进程。如果不存在名为“ x”的用户,则此“ ps”可能会将命令解释为“ ps aux”并打印警告。此行为旨在帮助过渡旧的脚本和习惯。它很脆弱,随时可能更改,因此不应该依赖它。
Linux选择了两者都支持。ps -au{user}
如果您提供的用户不存在,则会出错。看:
$ ps -autest
error: user name does not exist
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
Ubuntu / Canonical选择显示错误。Debian的选择给输出到两个相同的ps -aux
和ps aux
。总而言之,非常令人困惑。但是如前所述:这是/是为了使脚本兼容。您可以使用自己感到满意的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句