2009-11-30 7 views

Antwort

31

Ein Alias ​​kann nur das erste Wort eines Befehls durch einen beliebigen Text ersetzen. Es kann keine Parameter verwenden.

Sie können stattdessen eine Shell-Funktion verwenden:

mcd() 
{ 
    test -e "$1" || mkdir "$1" 
    cd "$1" 
} 
+0

Hätte auch ein Shell-Skript sein können? Benannt als eine Datei mcd ohne Erweiterung? Wie ist eine Funktion anders oder besser? – talkaboutquality

+5

Es würde nicht als Shell-Skript funktionieren, weil das Skript in einer Subshell laufen würde. Damit die CD die beabsichtigte Wirkung hat, muss sie in der Shell des Aufrufers und nicht in einer Untershell ausgeführt werden. –

+0

Wie soll diese Funktion heißen? – Tebe