Quais flags do comando "ps" são para o formato de flags Unix e quais flags são para o formato de flags BSD?

Quais flags do comando "ps" são para o formato de flags Unix e quais flags são para o formato de flags BSD?

O pscomando 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 pscomando 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 psutilidadecom 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 psdiz 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 exemplops -aux
  • Estilo BSD, que pode ser agrupado e não deve ser usado com travessão - por exemplops aux
  • Opções longas do GNU, que são precedidas por dois travessões, por exemplops --aux

informação relacionada