¿Cómo incluyo parámetros en un alias bash? [duplicar]
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?
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