bash alias para “cd directory; ls ”

2

Como faço para criar o alias BASH para:

Eu digito cdd directory e o que isso faz é cd directory e, em seguida, ls ?

    
por funk-shun 19.05.2011 / 20:44

5 respostas

7

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.

    
por 19.05.2011 / 20:45
2

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.

    
por 19.05.2011 / 20:47
2

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
}
    
por 20.05.2011 / 23:10
1
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.

    
por 19.05.2011 / 20:46
1

Acho que aqui é a sua resposta. você pode adicionar esta função ao seu arquivo .bashrc:

function cd(){ builtin cd "$*" && ls }
    
por 21.03.2013 / 07:47

Tags