Listar automaticamente o conteúdo do diretório ao alterar para ele

2

Sou um grande fã do arquivo ~ / .bash_aliases e estou tentando fazer com que o comando cd liste automaticamente o conteúdo de um diretório quando eu mudo para ele.

No meu arquivo .bash_aliases, coloquei alias cd='cd $1 && ls .' , salvei o arquivo e, em seguida, obtive o arquivo para carregá-lo. Agora, quando eu executo cd / , obtenho a saída esperada, mas meu diretório não muda .. Eu permaneço no meu diretório pessoal.

Qualquer ajuda é muito apreciada.

    
por tonyWaldheim 03.01.2018 / 04:11

1 resposta

2

Você não pode fazer isso com um alias, porque os aliases não usam argumentos de linha de comando.

Você pode fazer isso com uma função shell e com o comando interno chamado command . O comando command diz ao shell para usar somente a versão interna do comando cd , não a função. Isso é necessário para evitar a recursão na função:

cd() {
    command cd "$1" && ls
}
    
por 03.01.2018 / 06:23