Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

    
            
  •              ¿Crea un alias Bash que tome un parámetro?                                      13 respuestas                          
  •     
    

Intentando crear:

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

Obteniendo:

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

¿Qué estoy haciendo mal?

¿Fue útil?

Solución

Un alias solo puede sustituir la primera palabra de un comando con algún texto arbitrario. No puede usar parámetros.

En su lugar, puede usar una función de shell:

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top