Wie kann ich einen Alias ​​erstellen, der zusätzliche Argumente übergibt?

Wie kann ich einen Alias ​​erstellen, der zusätzliche Argumente übergibt?

Ich habe eine ausführbare Datei, die ich oft verwende:

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

Ich weiß, dass ich für die ausführbare Datei einen Alias ​​festlegen kann:

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

und dann nenne es

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

Ich würde es jedoch gerne so nennen

myexecutable argv[1]

weil das erste Argument das einzige ist, das sich jemals ändert. Das zweite und dritte sollten immer gleich übergeben werden.

Antwort1

Aliase verarbeiten keine Argumente. Definieren Sie eine Funktion:

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

verwandte Informationen