No Linux, o comando ps
detecta se a saída é para um terminal ou não. Se for para um terminal, trunca a saída para a largura do terminal. Se não estiver em um terminal, não truncará. Efetivamente, ele se comporta como se ele adicionasse automaticamente as bandeiras ww
.
Você pode ver a diferença digitando ps aux
e ps aux | cat
No seu exemplo, você está canalizando a saída para grep
e, por isso, age como se você tivesse digitado ps auxww | grep
.
Para portabilidade, você deve sempre usar os ww
flags se quiser ver todos os dados além de (digamos) 80 caracteres.
Nota: você está usando o formulário BSD do comando ps
, portanto, no Solaris, certifique-se de chamar o caminho certo!