Listagem do conteúdo da pasta durante o comando cd

1

Eu posso estar enganado aqui, mas eu estava assistindo alguém navegar usando o comando cd, e sem realmente executá-lo, eles puderam mostrar o conteúdo da pasta atual.

Então, se eu digitar cd Downloads/Stuff , sem pressionar enter, posso listar o conteúdo da pasta Download / Stuff?

    
por Alec 03.10.2014 / 09:37

2 respostas

2

Eles provavelmente estavam pressionando a tecla duas vezes para concluir o nome do arquivo.

O que exatamente você é mostrado depende um pouco do shell: zsh, por exemplo, pode ser configurado para mostrar a data e o tamanho do arquivo também, e é inteligente o bastante para mostrar apenas diretórios, pois você não pode cd em um arquivo de qualquer maneira.

Exemplo de saída do bash:

$ cd (tabtab)
dira/     dirb/     file.txt  

Exemplo de saída zsh após alguma customização:

[0 1058 9:52:56] ~/temp/tabtest % cd dir
drwxrwxr-x   2 user   group      4096 Oct 3 09:51 dira
drwxrwxr-x   2 user   group      4096 Oct 3 09:51 dirb

(zsh foi completado para dir na primeira aba, pois você não pode gravar no arquivo.txt).

    
por 03.10.2014 / 09:51
3

É o recurso de conclusão programável do shell. Você pode simplesmente pressionar a tecla TAB duas vezes para obter esse comportamento.

Imagine que você digite cd Downkoads/St e depois pressione a tecla TAB . St será preenchido para Stuff se for a única pasta que começa com St . Se houver outras pastas iniciando com St , você obterá uma lista delas pressionando TAB duas vezes. Por exemplo:

$ cd Downloads/St<tab><tab>
Stuff/  Stage/  Start/

Outro exemplo: Quando você digita cd Downkoads/ e depois pressiona a tecla TAB duas vezes, tudo o que você pode cd será listado:

$ cd Downloads/St<tab><tab>
Stuff/  Stage/  Start/  Otherfolder/
    
por 03.10.2014 / 09:51