Turbine seu Bash: Melhores Truques e Configurações do .bashrc

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.