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 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 Entere ele se expandirá automaticamente.
Você pode ficar ainda mais curto se definir a autocd
opção, supondo que use Bash, com shopt -s autocd
. Requer apenas que você digite o nome do diretório sem cd
ter o shell cd
para 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_profile
ou ~/.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