Em algum momento, você certamente sentiu que sua experiência com o Linux poderia usar um pouco mais de estilo. Talvez você tenha encontrado tarefas repetitivas ou desejado uma interface de linha de comando mais suave. Bem, adivinhe? Seu sistema guarda a chave: o arquivo .bashrc, discretamente alojado no diretório pessoal!
Adentre nos aspectos fundamentais do arquivo ~/.bashrc neste tutorial para transformar como você interage com seu sistema Linux. Você está no caminho certo, desde personalizar seu prompt de comando até automatizar tarefas e configurar atalhos personalizados.
Diga adeus às tarefas mundanas e olá a uma experiência com Linux mais eficiente e agradável!
Pré-requisitos
Antes de mexer no arquivo ~/.bashrc, certifique-se de ter o seguinte em mãos para acompanhar:
- A Linux distribution is installed on your machine – This tutorial uses Ubuntu 20.04 LTS, but any other distribution works.
- A non-root user with sudo privileges.
O que é o Arquivo de Comandos de Execução Bash (.bashrc) no Linux?
Imagine o arquivo ~/.bashrc no Linux como uma caixa de brinquedos secreta em seu quarto. Esta caixa de brinquedos lhe dá e configura seus brinquedos favoritos exatamente do jeito que você gosta quando você a abre.
Mas como o ~/.bashrc é um arquivo secreto, ele não aparece quando você executa o comando ls
. Bem, a menos que você especifique para mostrar os ocultos também, com o parâmetro -la
, como mostrado abaixo.
Abaixo, você pode ver o arquivo .bashrc listado juntamente com outros que também estão ocultos.

Definindo Alias Personalizados para Execuções Rápidas de Comandos
A short definition wouldn’t cut into realizing the ~/.bashrc file’s role in customizing your Linux experience. So, how does this file work exactly? When you crack open that ~/.bashrc file, one of the powerful tricks it lets you achieve is defining custom aliases for your favorite commands.
Por exemplo, em vez de digitar sudo apt-get update
para atualizar o índice de pacotes local do seu sistema, defina um alias no arquivo .bashrc que funcione da mesma maneira.
? Observação: Este tutorial usa a conta root para executar comandos (não recomendado) para ilustrar tarefas administrativas, como configuração do sistema. Mas, por razões de segurança, certifique-se de estar usando um usuário não-root com privilégios de
sudo
ao realizar ações semelhantes no seu sistema.
Para definir aliases para comandos, siga estes passos:
1. Abra o arquivo .bashrc
no seu diretório pessoal (~/
) via seu editor preferido, como nano
ou vim
.
? Se você estiver usando uma conta não-root, adicione
sudo
antes de executar comandos que exigem privilégios elevados.
2. Em seguida, vá até o final do arquivo e defina um alias
(por exemplo, update
) para o seu comando alvo (por exemplo, sudo apt-get update
), como demonstrado abaixo.
Salve as alterações no arquivo e feche o editor.

3. Uma vez salvo, execute o seguinte comando no seu terminal para sourcer
o arquivo ~/.bashrc
. Este comando não produz saída no terminal, mas aplica suas alterações.
4. Agora, execute o alias update
que você definiu e confirme que o comando correspondente (sudo apt-get update
) seja executado.
A saída abaixo confirma que seu alias update
funciona como executar o comando sudo apt-get update
, mas com menos teclas pressionadas.

Criando Funções para Aumentar a Produtividade
Definir um alias é insuficiente quando você precisa executar operações intricadas repetidamente. Mas não se preocupe; as funções estão aqui para oferecer uma solução onde os aliases podem falhar.
Ao contrário dos aliases que servem apenas como uma abreviação para um único comando, as funções abrangem uma série complexa de comandos projetados para realizar operações intrincadas.
Para entender como uma função funciona, siga os passos abaixo:
1. No arquivo ~/.bashrc, adicione a função abaixo chamada manage_package
(arbitrária).
Ao ser executada, esta função verifica se um determinado pacote está instalado e, com base nessa informação, ele atualiza ou instala o pacote.
Lembre-se de que esta função aceita apenas um argumento, que é o nome do pacote de seu interesse.
2. Com a função adicionada, salve as alterações, feche o editor e depois source
o arquivo ~/.bashrc
para aplicar as mudanças.
3. Uma vez fonteado, chame a função (manage_package
), seguida pelo nome-do-pacote
que deseja verificar, atualizar ou instalar no seu terminal, como mostrado abaixo.
A escolha do pacote deste tutorial é o NGINX, mas assegure-se de substituir nome-do-pacote
pelo nome do pacote preferido.
Como você pode ver na saída, funções como esta facilitam a gestão de pacotes fazendo o trabalho pesado por você. Elas determinam automaticamente se o pacote que você deseja está lá, para que você não precise se preocupar.

Personalizando o Terminal e o Prompt do Shell no Linux (PS1)
Pense no seu terminal Linux como um espaço de trabalho pessoal. Personalizar o seu terminal transforma-o em um ambiente mais visualmente atraente e informativo.
Ao dar um toque especial ao seu terminal Linux, o céu é o limite. Você pode enfeitar o seu terminal com uma mensagem de boas-vindas legal ou ajustar o seu prompt de shell para dar aquele toque extra.
Para personalizar o seu terminal Linux, siga os passos abaixo:
1. Adicione a seguinte linha no final do seu arquivo ~/. bashrc. Esta linha imprime uma mensagem de saudação cada vez que você inicia uma sessão no terminal.
2. Em seguida, modifique a variável de ambiente Prompt String 1 (PS1
) se ela existir, ou adicione a linha abaixo ao seu arquivo ~/.bashrc. A variável PS1
controla precisamente a string de prompt principal, que é o prompt principal exibido (ou seja, usuário@linux:~#) quando o shell está pronto para aceitar comandos.
Modificar a variável PS1
permite que você altere a aparência do seu prompt de shell, incluindo sua cor, formato e informações de exibição. A seguinte expressão:
- Faz com que o nome de usuário (
\u
) e o nome do host (\h
) apareçam em verde brilhante (32m
). - Faz com que o diretório de trabalho atual (
\w
) apareça em azul brilhante (34m
). - Redefine os atributos de cor para a cor padrão (geralmente branca) (
\[\033[00m\]
) para o texto que segue o prompt. Este reset garante que o restante do texto do seu terminal permaneça inalterado.
3. Em seguida, salve e feche o arquivo e, em seguida, source
o seu arquivo ~/.bashrc
para aplicar as alterações.
Observe abaixo que a mensagem de boas-vindas aparece imediatamente após o sourcing, e o prompt do seu shell muda de aparência conforme você definiu.

Iniciando seus Scripts: Sem Caminho? Sem Problema!
Melhorar o seu sistema para reconhecer diretórios adicionais para comandos executáveis pode otimizar seu fluxo de trabalho. Pegue a execução de scripts, por exemplo—não mais lutando com caminhos longos, apenas pura conveniência.
Para iniciar seus scripts sem memorizar cada caminho, siga as etapas abaixo:
1. Execute o seguinte comando para criar um diretório (mkdir
) chamado ~/scripts
(arbitrário)) dedicado a armazenar seus scripts.
2. Em seguida, abra o arquivo ~/.bashrc e adicione a seguinte linha ao final, que modifica o caminho de busca de comandos do sistema. Esta linha antepõe o diretório ~/scripts
à sua variável PATH
existente.
Este comportamento garante que o shell priorize seus scripts sobre outros executáveis com nomes idênticos em outros locais no PATH
do sistema.
3. Salve e feche o arquivo, depois o source
para aplicar as alterações sem reiniciar o terminal.
4. Posteriormente, execute cada comando abaixo para criar um script chamado testscript
(arbitrário) no seu diretório ~/scripts
.
Esses comandos não têm saída, mas este script é tornando executável (chmod
), o que imprime uma mensagem (echo
) no terminal.
5. Por fim, execute seu script (testscript
) chamando seu nome no terminal.
O sistema executa seu script a partir do seu diretório dedicado ~/scripts independentemente do seu diretório de trabalho no terminal.
A saída abaixo confirma que o seu script e o caminho de busca de comandos modificado do sistema funcionam conforme o esperado.

Conclusão
No mundo do arquivo ~/.bashrc, você percorreu os fundamentos de seu papel e como a personalização de alias de comandos e funções funciona. Até personalizar a aparência do seu terminal Linux está ao seu alcance agora.
Além da aparência, você desbloqueou a conveniência de executar scripts sem especificar seus caminhos completos toda vez, estendendo a variável de ambiente PATH
. Essas modificações economizam tempo e aprimoram a interface do usuário, tornando sua interação com o Linux mais eficiente e agradável ao mesmo tempo.
Ao encerrar este capítulo no arquivo ~/.bashrc, lembre-se de que a verdadeira essência do Linux é sua flexibilidade e o controle que oferece a você. A jornada continua, então por que não buscar por uma experiência personalizada explorando as melhorias do ZSH?
Mergulhe no oceano de temas e plugins que o ZSH e frameworks como Oh My Zsh oferecem. Veja seu terminal se transformar em um espaço de trabalho mais produtivo e visualmente envolvente!