Danke für den Link. Aber ich glaube, ganz habe ich es noch nicht begriffen. Deshalb frage ich noch einmal nach.
Ich vermute, von der verlinkten Webseite ist
*
All of the words, except the 0th. This is a synonym for `1-$'. It is not an error to use `*' if there is just one word in the event; the empty string is returned in that case.
entscheidend. Das würde bedeuten, dass
!* zu den letzten Argumenten des vorherigen Kommandos expandiert wird. Richtig?
Wird also das Skript
proj von
Stack overflow über den obigen Alias aufgerufen, wird durch
!* der Programmname verworfen. Übrig bleiben alle weiteren Argumente. Die werden dem Skript
/usr/bin/proj, dass ja mit absolutem Pfad im Alias steht, übergeben. Ist diese Interpretation richtig?
Es scheint wichtig zu sein, dass das letzte Kommando vor der Definition des Alias keine Argumente hat, sonst werden diese bereits bei der Definition des Alias expandiert und sind somit Bestandteil des Alias.