O shell Bash, embora poderoso, pode ser aprimorado para uma experiência mais fluida e eficiente. Este guia explorará métodos para personalizar e otimizar o seu arquivo BashRC, transformando a sua interação com o terminal. Como precaução, antes de alterar o BashRC, crie um backup do arquivo original executando o seguinte comando:
cp .bashrc bashrc-bak
Aprimorando a Busca no Histórico
Uma funcionalidade notável do shell “Fish” é a pesquisa instantânea enquanto se digita, simplificando a recordação de comandos e operações passadas. O Bash, por padrão, não oferece essa facilidade, forçando o usuário a consultar o histórico manualmente para relembrar comandos. No entanto, existe uma solução.
É possível emular essa funcionalidade do Fish no Bash com uma modificação simples no BashRC. Abra o arquivo com o editor Nano:
nano ~/.bashrc
Localize a seção “#User specific aliases and functions” ou, caso ela não exista, adicione o código no final do arquivo. Insira o seguinte:
bind '"e[A": history-search-backward' bind '"e[B": history-search-forward'
Esse código permite navegar no histórico do Bash utilizando as setas direcionais do teclado. Salve as alterações com Ctrl + O, saia do Nano com Ctrl + X e feche e reabra o terminal para aplicar as modificações.
Histórico de Comandos Sem Duplicatas
O Bash armazena um histórico de todos os comandos digitados, o que pode se tornar confuso devido a entradas repetidas. Para otimizar a consulta ao histórico, adicione esta linha ao seu ~/.bashrc, eliminando comandos duplicados:
nano ~/.bashrc
No editor Nano, insira o código:
export HISTCONTROL=ignoredups
Acesso Rápido ao Manual de Comandos
No shell Zsh, o manual de um comando é acessível rapidamente com Alt + H. No Bash, o comando “man” é necessário, tornando a experiência menos direta. Para replicar a agilidade do Zsh, adicione este trecho ao final do seu ~/.bashrc:
bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'
Navegação Automática entre Diretórios
O Zsh oferece a facilidade de navegar para diretórios sem usar o comando “cd”. Para integrar essa conveniência ao Bash, insira o seguinte código no seu ~/.bashrc:
... shopt -s autocd ...
Salve as alterações e feche e reabra o terminal. Agora, para entrar em um diretório, basta digitar o caminho da pasta diretamente, sem o “cd” (ex: “/usr/bin/”).
Aprimoramento do Preenchimento com Tab
O Bash oferece o preenchimento automático de comandos e diretórios com a tecla Tab. No entanto, esse recurso pode ser aprimorado para mais precisão e eficiência. Para isso, instale o pacote “bash-completion”.
Instalação
Ubuntu |
sudo apt install bash-completion |
Debian |
sudo apt install bash-completion |
Arch Linux |
sudo pacman -S bash-completion |
Fedora |
sudo dnf install bash-completion |
OpenSUSE |
sudo zypper install bash-completion |
Retornando ao BashRC Original
Após as modificações, seu terminal Bash terá um comportamento diferente. Se desejar restaurar as configurações originais, utilize o backup criado inicialmente. Para isso, exclua o arquivo BashRC modificado:
rm ~/.bashrc
Em seguida, restaure o backup:
cp bashrc-bak .bashrc
Para finalizar, reinicie o computador.