Como criar um novo comando definido pelo usuário para matar processos usando o nome do processo?

0

Suponha que eu queira matar o firefox, eu apenas escrevo pidof fi (pressione tab) refox (aparece por conta própria), então eu escrevo 'kill' id dada por pidof '' on terminal.

Eu sei que posso escrever 'kill' pidof firefox '', mas o autocomplete não funciona. Então, eu queria um comando como mykill firefox (no qual a conclusão da tabulação também funciona), que no plano de fundo executa 'kill' pidof firefox ''

nome do processo mykill (com conclusão da tabulação) - > kill 'pidof nome do processo'

    
por aabhas 06.06.2014 / 19:18

1 resposta

2

Sua melhor aposta seria apenas usar o comando pkill. Pode ser encontrado no pacote procps. Você usa assim:

pkill fir<tab>
pkill firefox

Para obter a conclusão de comandos aninhados, seu shell (bash) precisa ser inteligente e ativar o autocompletion nesses cenários. Unforunately, parece que isso não acontece. Eu acredito que a concha alternativa, peixe, faz.

    
por CameronNemo 06.06.2014 / 19:23