Como faço para incluir parâmetros em um alias de bash? [duplicado]
Pergunta
Esta questão já tem uma resposta aqui:
- Faça um alias de Bash que leva um parâmetro? 13 respostas
Tentando criar:
alias mcd="mkdir $1; cd $1"
Introdução:
$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found
O que estou fazendo de errado?
Solução
Um alias só pode substituir a primeira palavra de um comando com algum texto arbitrário. Ele não pode usar parâmetros.
Você pode sim usar uma função shell:
mcd()
{
test -e "$1" || mkdir "$1"
cd "$1"
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow