¿Cómo puedo crear un alias que pase argumentos adicionales?

¿Cómo puedo crear un alias que pase argumentos adicionales?

Tengo un ejecutable que uso a menudo:

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

Sé que puedo establecer un alias para el ejecutable:

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

y luego llamarlo

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

Sin embargo, me gustaría llamarlo así.

myexecutable argv[1]

porque el primer argumento es el único que cambia. El segundo y el tercero siempre deben pasarse igual cada vez.

Respuesta1

Los alias no manejan argumentos. Definir una función:

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

información relacionada