Use -o flag.
Para listar apenas seus próprios processos
ps -o command
Para listar todos os processos do sistema
ps -e -o command
Esta não é a única maneira de listar comandos, eles podem ser impressos com sinalizadores de linha de comando ou somente como executáveis (que é o que a opção command faz).
Do meu comentário abaixo da resposta:
command, args, and cmd all give full command. In fact man page states command and cmd are aliases for args , with the - flags included. The comm gives the name of the exacutable only. Aliases to that are ucmd and ucomm. I misread about AIX options, those can be actually specified with printf-like format, %a for args, %c for comm
Consulte man ps para mais informações sobre o uso e as opções de formato disponíveis
A abordagem programática seria um pouco redundante, já que ps já nos fornece as opções de formatação, mas isso pode ser feito com awk , que é muito útil quando se lida com saída em colunas.
ps aux | awk '{ for(i=1;i<=NF;i++) {if ( i >= 11 ) printf $i" "}; printf "\n" }'
No entanto, esse código é interrompido se o nome de usuário contiver espaço em branco, por exemplo, %código%. Isso pode ser alterado com a adição da função john doe que elimina seu nome de usuário da lista gsub . No entanto, se houver vários usuários conectados ao sistema, pode ser difícil eliminar todos os nomes de usuários da saída. Assim, você pode ver que ps flag é muito mais preferido.
Nota lateral, -o não é necessário para listar todos os processos com sudo