Domanda

    

Questa domanda ha già una risposta qui:

         

Prova di creare:

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

Come:

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

Cosa sto sbagliando?

È stato utile?

Soluzione

Un alias può sostituire solo la prima parola di un comando con del testo arbitrario. Non può utilizzare i parametri.

Puoi invece usare una funzione shell:

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top