首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ps -aux与ps aux的差异

ps -aux与ps aux的差异
EN

Ask Ubuntu用户
提问于 2018-04-04 12:28:13
回答 1查看 8.4K关注 0票数 12

ps -auxps aux有什么区别?我不知道这不仅仅是一个语法和“可移植性”的问题。在Ubuntu中哪一个更适合使用?

尽管有一些类似的问题,我感兴趣的是这个具体的区别。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-04-04 12:32:52

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}将出错。请参见:

代码语言:javascript
复制
$ 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 -auxps aux。总之,很让人困惑。但如前所述:这将使脚本兼容。你可以用你满意的东西。

票数 19
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1021903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档