Como editar o arquivo BashRC para tornar o Bash mais útil no Linux

O Bash Shell é impressionante, mas poderia dar algum trabalho. Neste guia, veremos maneiras de melhorar sua experiência no terminal modificando e aprimorando o arquivo BashRC. Antes de editar o arquivo BashRC, execute este comando no terminal para fazer backup com segurança:

cp .bashrc bashrc-bak

Conclusão do histórico

Um dos recursos matadores da alternativa Bash “Fish”, é a capacidade de descobrir rapidamente o que você está digitando enquanto digita. Esse recurso torna super fácil lembrar comandos e operações anteriores com facilidade. Infelizmente, o Bash não pode fazer isso imediatamente e, se você quiser lembrar de um comando, ficará preso visualizando o arquivo de histórico – até agora.

Como se vê, há uma maneira de imitar esse incrível recurso Fish no Bash com uma simples edição no BashRC. Abra o arquivo com o Nano e adicione o seguinte para habilitar a busca rápida do histórico;

nano ~/.bashrc

Dentro do seu arquivo BashRC, procure por “#User specific aliases and functions” e cole o seguinte código abaixo dele. Tenha em mente que muitas distribuições Linux personalizam o arquivo BashRC, então você pode não encontrar esta linha. De um modo geral, o código deve ir até o final do arquivo.

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

O código acima vinculará a capacidade de percorrer rapidamente o histórico do Bash clicando nas teclas de seta para a esquerda ou para a direita no teclado. Pressione Ctrl + O para salvar e Ctrl + X para sair. Feche o terminal e abra-o novamente para ver as alterações feitas.

  Como obter a versão mais recente do kernel Linux no Ubuntu

Melhor registro de histórico

Como a maioria dos shells de terminal, o Bash salva um arquivo com tudo o que você digita nele por conveniência. Este é certamente um recurso útil, mas torna-se irritante classificar o arquivo por causa de duplicatas. Ter o mesmo comando aparecendo repetidamente pode tornar mais difícil encontrar as coisas no histórico do Bash que você deseja ver. Para resolver esse problema, considere adicionar esta edição a ~/.bashrc que remove ativamente comandos duplicados, melhorando a forma como o Bash lida com o histórico de comandos.

nano ~/.bashrc

Dentro do Nano, cole este código:

export HISTCONTROL=ignoredups

Ajuda de comando tipo Zsh

No shell Zsh, é fácil abrir qualquer manual de comando de terminal pressionando rapidamente Alt + H no teclado. Com o Bash, acessar um manual é um comando man. Basta dizer que a maneira Zsh de fazer as coisas é muito, muito melhor. Para adicionar essa funcionalidade ao shell Bash, adicione-a na parte inferior de ~/.bashrc.

bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'

CD automático

Um excelente recurso que o Zsh possui é a capacidade de CD automaticamente em um diretório. Em vez de invocar cd algum diretório o tempo todo. Embora usar o comando CD dentro do Bash certamente não seja difícil, pode ser tedioso digitá-lo repetidamente, para navegar em todos os lugares.

  6 melhores aplicativos de acesso remoto para Linux

Abra seu arquivo ~/.bashrc com Nano e cole este código dentro dele.

...
shopt -s autocd
...

Salve a edição com o Nano pressionando Ctrl + O e saia do editor usando Ctrl + X. Feche o terminal e reabra-o. A partir de agora, para ir para um novo diretório, digite o caminho da pasta sem o cd na frente. Por exemplo:

/usr/bin/

Melhorar a conclusão da guia

Um dos melhores recursos do Bash que muitos usuários não conhecem é o preenchimento de guias. Por padrão, o Bash pode concluir um comando automaticamente. Para usá-lo, comece a digitar as primeiras letras de um comando, diretório, etc, e o Bash preencherá o resto. O problema é que esta versão do preenchimento de guias precisa de trabalho. Não é perfeito, perde coisas e se recusa a trabalhar às vezes.

  Como alterar as configurações de DNS no Linux

Felizmente, existe uma maneira rápida de melhorar o preenchimento de guias para o Bash. Ao contrário de outras edições no guia, esta seção é bastante fácil e requer apenas a instalação de um pacote. Abra um terminal e instale o pacote bash-completion.

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

Redefinindo o BashRC

Neste guia, fizemos muitas alterações no arquivo ~/.bashrc. Como resultado, seu terminal Bash opera de maneira diferente. Essas modificações sem dúvida tornam o Bash mais moderno e útil, mas não para todos. Alguns podem preferir a maneira como o Bash funciona sem as modificações.

Felizmente, no início deste guia, criamos um backup do arquivo ~/.bashrc original. Criar um backup torna muito fácil desfazer as edições feitas neste tutorial. Para restaurar o backup, abra um terminal e comece excluindo o novo arquivo ~/.bashrc.

rm ~/.bashrc

Depois de se livrar do arquivo modificado, é seguro restaurar o backup antigo.

cp bashrc-bak .bashrc

A execução deste comando CP restaurará o arquivo ao seu estado original. Reinicie o seu PC para finalizar as alterações.