Wie füge ich Parameter in einen Bash-Alias ein?[Duplikat]
Frage
Auf diese Frage gibt es hier bereits eine Antwort:
Versuche zu erstellen:
alias mcd="mkdir $1; cd $1"
Bekommen:
$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found
Was mache ich falsch?
Lösung
Ein Alias kann nur das erste Wort eines Befehls durch einen beliebigen Text ersetzen.Es können keine Parameter verwendet werden.
Sie können stattdessen eine Shell-Funktion verwenden:
mcd()
{
test -e "$1" || mkdir "$1"
cd "$1"
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow