como usar corretamente $ 1 em um alias com dois argumentos

7

Eu tenho que comparar um número de arquivos e eu não quero mudar o comando em dois lugares o tempo todo. então eu quero criar um alias no bash.

alias gd='gvimdiff $1 dir/$1'

para que eu possa obter

gvimdiff res.tex dir/res.tex

apenas digitando

gd res.tex
    
por kirill_igum 09.06.2011 / 20:18

2 respostas

13

Você não pode usar aliases dessa forma, no entanto, você pode definir uma função para a mesma coisa.

function gd() {
    gvimdiff $1 dir/$1
}
    
por 09.06.2011 / 20:24
4

Aliases não funcionam assim. Você deve ser capaz de usar a substituição de histórico (por exemplo, !!:1 ), ( não, bash não permite isso ou defina um função em vez disso.

    
por 09.06.2011 / 20:19