Como posso criar um alias que passe argumentos adicionais?

5

Eu tenho um executável que eu uso com frequência:

/dir1/dir2/dir3/dir4/executable argv[1] argv[2] argv[3]

Eu sei que posso definir um alias para o executável:

alias myexecutable = '/dir1/dir2/dir3/dir4/executable'

e depois ligue para

myexecutable argv[1] argv[2] argv[3]

No entanto, gostaria de chamá-lo assim

myexecutable argv[1]

porque o primeiro argumento é o único que alguma vez muda. O segundo e o terceiro sempre devem ser passados como sempre.

    
por Pradeep 10.10.2014 / 17:36

1 resposta

6

Os aliases não lidam com argumentos. Definir uma função:

myfunc () {
    /dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}
    
por 10.10.2014 / 17:39