Como eu posso escrever um alias para cd de tal forma que ele irá disparar ls depois de entrar no diretório para o qual eu acabei de gravar? [duplicado]

0

Digamos que eu queira fazer cd home e, em seguida, ls -lrth . Eu quero essas duas coisas combinadas em um único comando. Eu tentei escrever um alias, mas não funcionou. Você pode me ajudar?

    
por Chani 18.11.2014 / 14:25

1 resposta

1

Se você estiver usando o bash, tente colocar isso no bashrc / bash_profile:

alias cd='cd $1 && ls -lrth'

ATUALIZAÇÃO:

Isso não está correto, eu apenas verifiquei novamente, é apenas listar o diretório em que você quer fazer o cd, mas ele permanece no diretório onde você iniciou o comando.

UPDATE 2:

Você tem que criar uma função bash em vez de um alias, é muito mais seguro do que sobrescrever um comando interno.

cdd() {
     cd "$1" && ls -lhtr;
}

Isso deve funcionar.

    
por 18.11.2014 / 14:40