Quais flags do comando “ps” são para o formato de flags do Unix e quais flags são para o formato de flags do BSD? [fechadas]

0

O comando ps pode receber sinalizadores em dois formatos:

  • O formato Unix no qual você deve preceder os sinalizadores com um traço.
  • O formato BSD no qual você não deve preceder os sinalizadores com um traço.

Folheei o manpage para o comando ps para ver quais sinalizadores são para o formato de sinalizadores Unix e quais sinalizadores são para o formato de sinalizadores BSD, mas não encontrei nada.

Edit: este não é um duplicado, na outra pergunta estou perguntando se os flags são diferentes para o formato de flags Unix e BSD, enquanto nesta pergunta eu sou perguntando quais são os sinalizadores para o formato de sinalizadores do Unix e quais são os sinalizadores para o formato de sinalizadores do BSD.

    
por user227188 16.04.2017 / 18:59

3 respostas

2

A página de manual nã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 do BSD são listadas sem traço principal ( a , g , T , r , x ...);
  • As opções POSIX são listadas com um único traço principal ( -A , -a , -d , -e , -N ...);
  • As opções longas do GNU são listadas com dois traços principais ( --deselect ...).

Como Kusalananda sugere, é uma boa ideia usar as opções POSIX e consultar apenas as outras opções quando precisar entender o uso de ps por outra pessoa.

    
por 16.04.2017 / 19:49
0

O padrão POSIX descreve o utilitário ps com 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 "opções BSD" para ps , e como nenhuma das opções do OpenBSD, NetBSD, FreeBSD e macOS lista as "opções BSD" (sinalizadores sem traço) em seus manuais para ps , talvez seja melhor esquecê-los e vê-los como parte de um capítulo fechado na história do UNIX?

A seção POSIX Rationale para ps diz que há incompatibilidades entre os Unices baseados em System V e Unices baseados em BSD com relação à implementação de ps (e o raciocínio por trás da padronização das flags como foi feito ), mas nunca menciona sinalizadores sem sinal.

Para referência:

por 16.04.2017 / 19:34
0

PS suporta três tipos de estilos de sintaxe de uso:

  • Estilo UNIX, que pode ser agrupado e deve ser precedido por um traço - por exemplo, %código%
  • Estilo BSD, que pode ser agrupado e não deve ser usado com um traço - por exemplo, %código%
  • Opções longas do GNU, que são precedidas por dois traços, por ex. %código%
por 16.04.2017 / 19:49

Tags