在 ps 命令中使用不同类型的选项

在 ps 命令中使用不同类型的选项

来自psfrom 包的联机帮助页procps-ng

此版本的 ps 接受几种选项:

1 UNIX 选项,可以分组并且前面必须有破折号。

2 个 BSD 选项,可以分组并且不能与破折号一起使用。

3 个 GNU 长选项,前面有两个破折号。

不同类型的选项可以自由混合,但可能会出现冲突。由于此 ps 兼容许多标准和 ps 实现,因此存在一些功能相同的同义选项。

我经常在教程文章中看到某些命令中的 UNIX 选项、某些命令中的 BSD 选项、某些命令中的 GUN 选项以及某些命令中的两个或多个选项的混合。

ps在包“procps-ng”的实现中,

  1. 在不同或相同的命令中使用不同类型的选项是好习惯还是坏习惯?

  2. 是否需要使用各种选项?如果是,是否是因为一种选项中有一些选项在另一种选项中找不到对应的选项?

谢谢。

答案1

ps 选项解析很复杂。实际上有一个环境变量(PS_PERSONALITY)它也会改变它解析事物的方式。不过我建议忽略这一点。

大多数人使用 BSD 或 Unix 各种标志。例如,您经常会看到“ps aux”或“ps -ef”。

没有硬性规定,选择适合您的风格即可。我曾在 Solaris 和 BSD 类型的系统上工作过,所以我有一个坏习惯,即同时使用这两种系统,甚至有时将它们混合在一起。它有效,但不推荐该方法。

我建议您坚持使用 Unix 或 BSD 来处理日常事务,并了解输出格式 (-o) 和排序 (k) 输出格式。您仍然需要记住流程选择部分。

相关内容