El ps
comando 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 ps
comando 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 ps
utilidadcon 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 ps
dice 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 ejemplo
ps -aux
- Estilo BSD, que puede agruparse y no debe usarse con un guión, por ejemplo
ps aux
- Opciones largas de GNU, que están precedidas por dos guiones, por ejemplo
ps --aux