2009-11-30 3 views

Répondre

31

Un alias ne peut remplacer le premier mot d'une commande que par du texte arbitraire. Il ne peut pas utiliser les paramètres.

Vous pouvez utiliser à la place une fonction shell:

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

Aurait pu être un script shell aussi? Nommé comme un fichier mcd sans extension? En quoi une fonction est-elle différente ou meilleure? – talkaboutquality

+5

Cela ne fonctionnerait pas comme un script shell, car le script s'exécuterait dans un sous-shell. Pour que le CD ait l'effet voulu, il doit s'exécuter dans le shell de l'appelant et non dans un sous-shell. –

+0

Comment cette fonction est-elle censée être appelée? – Tebe

Questions connexes