Question

    

Cette question a déjà une réponse ici:

    
            
  •              Créer un alias Bash prenant un paramètre?                                      13 réponses                          
  •     
    

Essayer de créer:

alias mcd="mkdir $1; cd $1"

Obtenir:

$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found

Qu'est-ce que je fais mal?

Était-ce utile?

La solution

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

Vous pouvez plutôt utiliser une fonction shell:

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top