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