Como posso criar um alias que passe argumentos adicionais?

Como posso criar um alias que passe argumentos adicionais?

Eu tenho um executável que 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 então chame-o

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

No entanto, eu gostaria de chamá-lo assim

myexecutable argv[1]

porque o primeiro argumento é o único que muda. O segundo e o terceiro devem sempre ser passados ​​​​igualmente todas as vezes.

Responder1

Aliases não lidam com argumentos. Defina uma função:

myfunc () {
    /dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}

informação relacionada