'cd' comando no terminal - usando o nome da pasta parcial

13

Se eu quiser navegar dentro da pasta com um nome muito difícil de digitar, existe uma maneira de usar 'cd' com algum tipo de nome abreviado desta pasta, para se livrar de um trabalho desnecessário?

    
por Gill Bates 28.02.2013 / 22:43

3 respostas

18

Se você sabe que o nome é único depois de algumas letras digitadas, você pode fazer - por exemplo, ir para a pasta "FooBarBaz":

cd Foo*

O * glob expandirá para o nome de todas as pastas que começam com Foo e cd irá para a primeira pasta encontrada.

O mesmo funciona ao contrário, ou se a parte que você conhece estiver no meio do nome da pasta:

cd *Baz
cd *Bar*

Isso provavelmente requer menos pressionamentos de tecla. Você pode simplesmente pressionar Enter e ele expandirá automaticamente.

Você pode ficar ainda mais curto se definir a opção autocd , supondo que você use o Bash, com shopt -s autocd . Ele requer que você digite apenas o nome do diretório sem cd para ter o shell cd . Por exemplo:

shopt -s autocd
Foo*

Naturalmente, você pode adicionar essa opção ao arquivo de configuração do seu shell para que ele seja carregado automaticamente (por exemplo, ~/.bash_profile ou ~/.bashrc , dependendo do que você usa ).

    
por 28.02.2013 / 22:46
13

Você pode usar a tecla Tab ↹ para preencher automaticamente nomes de arquivos parcialmente digitados.

    
por 28.02.2013 / 22:46
1

Você pode tentar usar o zsh, ele possui recursos avançados de conclusão de comandos

cd / u / sh / lo + tab = cd / usr / share / locale

Também podemos usar aliases de hash do zsh e outras funções mágicas do zsh

link link

    
por 02.03.2013 / 01:59