Como abrir / preencher automaticamente uma pasta que termina em uma frase específica

3

Eu tenho uma pasta com subpastas com o seguinte nome:

1122334 important things
1122335 less important things
1122336 notes
1122337 pictures of kittens

etc

Os números no começo são códigos de data. Se dependesse de mim, eu colocaria os códigos de data no final, mas não é.

No bash, gostaria de fazer algo assim:

$ cd *pictu<tab>

e obtenha isso

$ cd 1122337\ pictures\ of\ kittens/

Existe uma maneira simples de fazer isso, ou algo que eu posso colocar no meu .bashrc para tornar isso possível?

    
por OhmArchitect 13.11.2013 / 17:59

1 resposta

4

Até onde eu sei, não há como fazer o bash autocomplete *pictu , mas aqui estão algumas soluções alternativas:

  1. Não use TAB , apenas cd diretamente usando curingas antes e depois do padrão:

    $ cd *pictu*
    

    Isso o levará para o primeiro diretório cujo nome contém pictu .

  2. Use dois curingas e então TAB :

    $ cd *pictu*<TAB>
    

    Isso deve se expandir para cd 1122337\ pictures\ of\ kittens/

  3. Use outro shell. zsh tem um recurso interessante que você pode fazer:

    ➜ cd pictu<tab>
    

    e isso se expande para ➜ cd 1122337\ pictures\ of\ kittens/ .

por 13.11.2013 / 19:24