Os aliases não lidam com argumentos. Definir uma função:
myfunc () {
/dir1/dir2/dir3/dir4/executable "$1" fixed-argv2 fixed-argv3
}
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.