bash-complete-partial-path aprimora a conclusão do caminho no Bash (no Linux, macOS com gnu-sed e Windows com MSYS) adicionando expansão de caminho incompleta, semelhante ao Zsh. Isso é útil se você quiser esse recurso de economia de tempo no Bash, sem ter que mudar para Zsh.
É assim que funciona. Quando a tecla Tab
é pressionada, o bash-complete-partial-path assume que cada componente está incompleto e tenta expandi-lo. Digamos que você queira navegar para /usr/share/applications
. Você pode digitar cd /u/s/app
, pressionar Tab
e bash-complete-partial-path deve expandi-lo para cd /usr/share/applications
. Se houver conflitos, apenas o caminho sem conflitos é concluído ao pressionar Tab
. Por exemplo, Ubuntu os usuários devem ter algumas pastas em /usr/share
que começam com "app", portanto, neste caso, digitar cd /u/s/app
expandirá apenas a parte /usr/share/
.
Aqui está outro exemplo de expansão de caminho de arquivo incompleto mais profundo. Em um tipo de sistema Ubuntu cd /u/s/f/t/u
, pressione Tab
e deve ser automaticamente expandido para cd /usr/share/fonts/truetype/ubuntu
.
Características incluem:
~
Verifique a página do projeto para obter mais informações e um screencast de demonstração.
Atualização: bash-complete-partial-path agora suporta alguma personalização, como opcionalmente completar apenas caminhos de diretório, tornar o preenchimento insensível a maiúsculas e minúsculas, habilitar cores e muito mais. Verifique a seção Seleção de recursos personalizados aqui.
As instruções de instalação do bash-complete-partial-path especificam o download do script bash_completion diretamente. Eu prefiro pegar o repositório Git, então posso atualizá-lo com um simples git pull
, portanto, as instruções abaixo usarão este método de instalação do bash-complete-partial-path. Você pode usar as instruções oficiais se preferir.
No Debian, Ubuntu, Linux Mint e assim por diante, use este comando para instalar o Git:
sudo apt install git
~/.config/
:cd ~/.config && git clone https://github.com/sio/bash-complete-partial-path
~/.config/bash-complete-partial-path/bash_completion
em seu arquivo ~/.bashrc
,Abra ~/.bashrc com um editor de texto. Você pode usar o Gedit, por exemplo:
gedit ~/.bashrc
No final do arquivo ~/.bashrc
, adicione o seguinte:
if [ -s "$HOME/.config/bash-complete-partial-path/bash_completion" ]
then
. "$HOME/.config/bash-complete-partial-path/bash_completion"
_bcpp --defaults
fi
Mencionei adicioná-lo no final do arquivo porque isso precisa ser incluído abaixo (após) a conclusão do bash principal de seu arquivo ~/.bashrc
. Portanto, certifique-se de não adicioná-lo acima da conclusão original do bash, pois isso causará problemas.
~/.bashrc
:. ~/.bashrc
E pronto, o bash-complete-partial-path agora deve estar instalado e pronto para ser usado.
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
Incomplete Path Expansion (Completion) For Bash