Como e onde posso definir permanentemente o arquivo $ program para ter um argumento extra '&'

1

Quando eu executo um programa do terminal da seguinte forma:

 $ program file  

Por exemplo

 $ gedit myfile.txt

Eu não consigo pensar em um momento em que eu não preferiria usar '&' para que eu possa liberar o meu terminal para uso enquanto o programa está sendo executado.

Alguém sabe onde ou como eu posso definir esse & como um argumento para tais situações?

    
por Magpie 03.07.2013 / 02:45

1 resposta

5

Você pode criar uma função de shell:

gedit() { command gedit "$@" & }

ou

function gedit() { command gedit "$@" & }

A palavra-chave function é, pelo menos em teoria, opcional. Pode ser necessário se o nome da função já estiver definido como um alias; veja esta resposta para detalhes.

O build comando invoca seu argumento como um comando, ignorando qualquer função do shell com o mesmo nome.

Adicione a definição ao seu $HOME/.bashrc , para que ela seja configurada quando você iniciar um novo shell.

    
por 03.07.2013 / 02:50