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

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

Se eu quiser navegar dentro de uma pasta com um nome longo e difícil de digitar, existe uma maneira de usar 'cd' com algum tipo de nome abreviado desta pasta, para me livrar de trabalhos desnecessários?

Responder1

Se você sabe que o nome é único após algumas letras digitadas, você pode fazer – por exemplo, ir para a pasta “FooBarBaz”:

cd Foo*

O *glob se expandirá para o nome de todas as pastas começando com Fooe cdirá 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 Entere ele se expandirá automaticamente.

Você pode ficar ainda mais curto se definir a autocdopção, supondo que use Bash, com shopt -s autocd. Requer apenas que você digite o nome do diretório sem cdter o shell cdpara ele. Por exemplo:

shopt -s autocd
Foo*

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

Responder2

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

Responder3

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 zsh e outras funções mágicas do zsh)

https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions

informação relacionada