Für Bash-Skripte kann ich "[email protected]"
verwenden auf Argumente zugreifen. Was ist das Äquivalent, wenn ich einen Alias verwende?
Akzeptierte Antwort:
Aliase sind insofern wie Befehle, als alle Argumente für sie als Argumente an das Programm übergeben werden, das sie aliasieren. Zum Beispiel, wenn Sie ls
aliasieren würden zu ls -la
, und geben Sie dann ls foo bar
ein würde wirklich Führen Sie ls -la foo bar
aus auf der Kommandozeile.
Wenn Sie die tatsächliche Kontrolle darüber haben möchten, wie die Argumente interpretiert werden, dann könnten Sie eine Funktion wie diese schreiben:
my_program_wrapper() {
local first_arg="$1"
second_arg="$2"
shift 2 # get rid of the first two arguments
# ...
/path/to/my_program "[email protected]"
}