Linux 命令 `ps ao args` 中的 `args` 到底是什么意思?

Linux 命令 `ps ao args` 中的 `args` 到底是什么意思?

在的手册页中ps,我发现这-a意味着:

选择除会话领导者(参见 getsid(2))和与终端无关的进程之外的所有进程。

-o手段

用户定义的格式。格式是一个以空格分隔或逗号分隔的列表形式的单个参数,它提供了一种指定单个输出列的方法。可识别的关键字在下面的标准格式说明符部分中描述。可以根据需要重命名标题(ps -o pid,ruser=RealUser -o comm=Command)。如果所有列标题都为空(ps -o pid=-o comm=),则不会输出标题行。列宽将根据需要增加以适应宽标题;这可用于加宽 WCHAN 等列(ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm)。还提供显式宽度控制(ps opid,wchan:42,cmd)。ps -o pid=X,comm=Y 的行为因人而异;输出可能是一个名为“X,comm=Y”的列或名为“X”和“Y”的两列。如有疑问,请使用多个 -o 选项。使用 PS_FORMAT 环境变量根据需要指定默认值;DefSysV 和 DefBSD 是可用于选择默认 UNIX 或 BSD 列的宏。

但是args这个命令中的意思是什么呢?

请注意,不是args任何其他内容的占位符,只有 4 个字符:a++ r+gs

答案1

引用你的问题:

可识别的关键字在“标准格式说明符”部分中描述……

如果你查看该部分:

CODE        HEADER    DESCRIPTION
...
args        COMMAND   command with all its arguments as a string.
                      Modifications to the arguments may be shown.  The
                      output in this column may contain spaces.  A
                      process marked <defunct> is partly dead, waiting
                      to be fully destroyed by its parent.  Sometimes
                      the process args will be unavailable; when this
                      happens, ps will instead print the executable
                      name in brackets.  (alias cmd, command).  See
                      also the comm format keyword, the -f option, and
                      the c option ...

手册中还有更多描述,但这是它的要点。还请注意,对于ps,带破折号和不带破折号的选项可能意味着不同的事情。

答案2

一个争论或者命令行参数,是提供给命令的文件名或其他数据,以便命令将其用作输入。

例如使用wc(字数统计)命令,参数就是文件名wc story.txt

相关内容