O ps
comando pode receber sinalizadores em dois formatos:
- O formato Unix no qual você deve preceder os sinalizadores com um travessão.
- O formato BSD no qual você não deve preceder os sinalizadores com um travessão.
Eu folheei opágina de manualpara o ps
comando ver quais flags são para o formato de flags Unix e quais flags são para o formato de flags BSD, mas não encontrei nada.
Editar:isso não é uma duplicata, na outra pergunta estou perguntando se os sinalizadores são diferentes para o formato de sinalizadores Unix e BSD, enquanto nesta pergunta estou perguntando quais são os sinalizadores para o formato de sinalizadores Unix e quais são os sinalizadores para os sinalizadores BSD formatar.
Responder1
Opágina de manualnão agrupa opções por estilo, agrupa-as por função. Você pode distinguir o estilo observando como as opções são apresentadas:
- As opções BSD são listadas sem traço inicial (
a
,g
,T
,r
,x
...); - As opções POSIX são listadas com um único traço inicial (
-A
,-a
,-d
,-e
,-N
...); - As opções longas do GNU são listadas com dois travessões iniciais (
--deselect
…).
Como sugere Kusalananda, é uma boa ideia usar apenas opções POSIX e consultar as outras opções apenas quando precisar entender o uso de ps
.
Responder2
O padrão POSIXdescreve a ps
utilidadecom a seguinte sinopse:
ps [-aA] [-defl] [-g grouplist] [-G grouplist]
[-n namelist] [-o format]... [-p proclist] [-t termlist]
[-u userlist] [-U userlist]
Como obviamente há alguma confusão em torno das "opções UNIX" e das "opções BSD" para ps
, e como nenhum dos OpenBSD, NetBSD, FreeBSD e macOS lista as "opções BSD" (sinalizadores sem traços) em seus manuais para ps
, talvez é melhor esquecê-los e vê-los como parte de um capítulo encerrado na história do UNIX?
A seção POSIX Rationale ps
diz que existem incompatibilidades entre Unices baseados em System V e Unices baseados em BSD no que diz respeito à implementação de ps
(e o raciocínio por trás da padronização dos sinalizadores da maneira que foi feita), mas nunca menciona sem traço bandeiras.
Para referência:
Responder3
PS oferece suporte a três (3) tipos de estilos de sintaxe de uso:
- Estilo UNIX, que pode ser agrupado e deve ser precedido por um travessão - por exemplo
ps -aux
- Estilo BSD, que pode ser agrupado e não deve ser usado com travessão - por exemplo
ps aux
- Opções longas do GNU, que são precedidas por dois travessões, por exemplo
ps --aux