append & até o final do comando específico que eu executo

1

Eu quero acrescentar & assinar até o final de um determinado comando (digamos, tkdiff) quando execute o comando.

Por favor, deixe-me saber que tipo de alias / qualquer outra solução devo criar em bashrc.

Obrigado antecipadamente.

Nota: eu posso ter poucos argumentos para o comando que eu executo. & deve vir no final para que eu possa executar em b / g e eu posso usar o shell para qualquer outra finalidade.

    
por kumar 01.10.2010 / 09:31

2 respostas

5

Você não pode fazer isso com um alias simples porque o shell interpreta o $ @ quando você define o alias. Eu faria isso com uma função no meu .bashrc

tkdiff () { /usr/bin/tkdiff $@ & }
    
por 01.10.2010 / 11:23
0
alias tkdiff='tkdiff &'

em seguida, digite o arquivo .bashrc para que ele seja relido e tente novamente

edit: ok, eu perdi (ou você adicionou) a parte sobre os argumentos extras. Você poderia tentar usar $ @, que é a variável que contém a lista de argumentos passada para o shell, mas eu não testei isso, desculpe.

    
por 01.10.2010 / 09:49