¿Qué indicadores del comando "ps" son para el formato de indicadores Unix y qué indicadores son para el formato de indicadores BSD?

¿Qué indicadores del comando "ps" son para el formato de indicadores Unix y qué indicadores son para el formato de indicadores BSD?

El pscomando puede aceptar banderas en dos formatos:

  • El formato Unix en el que debes preceder las banderas con un guión.
  • El formato BSD en el que no debes preceder las banderas con un guión.

Hojeé elpágina de manualpara que el pscomando vea qué banderas son para el formato de banderas Unix y qué banderas son para el formato de banderas BSD, pero no encontré nada.


Editar:esto no es un duplicado, en la otra pregunta pregunto si las banderas son diferentes para el formato de banderas Unix y BSD, mientras que en esta pregunta pregunto cuáles son las banderas para el formato de banderas Unix y cuáles son las banderas para las banderas BSD formato.

Respuesta1

Elpágina de manualno agrupa opciones por estilo, las agrupa por función. Puedes distinguir el estilo observando cómo se presentan las opciones:

  • Las opciones BSD se enumeran sin guión inicial ( a, g, T, r, x...);
  • Las opciones POSIX se enumeran con un solo guión inicial ( -A, -a, -d, -e, -N...);
  • Las opciones largas de GNU se enumeran con dos guiones iniciales ( --deselect...).

Como sugiere Kusalananda, es una buena idea usar simplemente las opciones POSIX y consultar las otras opciones solo cuando necesite comprender el uso de ps.

Respuesta2

El estándar POSIXdescribe la psutilidadcon la siguiente sinopsis:

ps [-aA] [-defl] [-g grouplist] [-G grouplist]
   [-n namelist] [-o format]... [-p proclist] [-t termlist]
   [-u userlist] [-U userlist]

Dado que obviamente existe cierta confusión en torno a las "opciones de UNIX" y las "opciones de BSD" para ps, y dado que ninguno de OpenBSD, NetBSD, FreeBSD y macOS enumera las "opciones de BSD" (indicadores sin guiones) en sus manuales para ps, tal vez ¿Es mejor olvidarse de ellos y verlos como parte de un capítulo cerrado en la historia de UNIX?

La sección de Justificación de POSIX psdice que existen incompatibilidades entre Unices basados ​​en System V y Unices basados ​​en BSD con respecto a la implementación ps(y el razonamiento detrás de la estandarización de las banderas de la forma en que se hizo), pero nunca menciona guión sin guión. banderas.

Para referencia:

Respuesta3

PS admite tres (3) tipos de estilos de sintaxis de uso:

  • Estilo UNIX, que puede estar agrupado y debe ir precedido de un guión, por ejemplops -aux
  • Estilo BSD, que puede agruparse y no debe usarse con un guión, por ejemplops aux
  • Opciones largas de GNU, que están precedidas por dos guiones, por ejemplops --aux

información relacionada