Seria mais fácil fazer uma função:
cdd ()
{
cd $1
ls
}
Claro, você pode nomear a função como quiser. Coloque-o em seu .bashrc ou .profile ou o que quer que seja em seu sistema.
Como faço para criar o alias BASH para:
Eu digito cdd directory
e o que isso faz é cd directory
e, em seguida, ls
?
Seria mais fácil fazer uma função:
cdd ()
{
cd $1
ls
}
Claro, você pode nomear a função como quiser. Coloque-o em seu .bashrc ou .profile ou o que quer que seja em seu sistema.
Você deseja usar uma função que você colocará em .bashrc
(ou .bash_profile
, ou o que for):
cdd(){
to=$1
cd ${to}
ls
}
Depois de colocar isso no arquivo apropriado, você pode usar cdd <directory>
como um alias.
Assim como os outros exemplos de função, mas este trabalhará com diretórios com espaços, sem precisar escapar dos espaços.
cdd() {
cd "$*"
ls
}
alias dirXandLs='cd directory; ls'
Aposto que você realmente quer que o diretório seja um argumento, ou seja, $ 1. não pode fazer isso com aliases.
Espero que ajude.
Acho que aqui é a sua resposta. você pode adicionar esta função ao seu arquivo .bashrc:
function cd(){ builtin cd "$*" && ls }