Configuração persistente

ShellBeginner
Pratique Agora

Introdução

Nos laboratórios anteriores, as configurações desapareciam quando o terminal era fechado. É como um quarto de hotel: tudo volta ao estado inicial.

Para manter as alterações, você precisa gravá-las em um arquivo de configuração específico.

Esse é um hábito operacional importante. Alterações temporárias são úteis para experimentar, mas o comportamento permanente do shell geralmente deve ficar nos arquivos de inicialização que ele lê quando as sessões começam.

Cada shell usa arquivos diferentes:

  • Zsh (padrão do LabEx): ~/.zshrc.
  • Bash: ~/.bashrc.

Essa diferença é importante porque “o shell” não é um único programa universal. Cada shell tem suas próprias convenções, regras de inicialização e arquivos de configuração.

Neste laboratório, você vai:

  • Modificar a configuração do Zsh.
  • Alternar para o Bash.
  • Modificar a configuração do Bash.

Editar a configuração do Zsh (.zshrc)

O shell padrão do LabEx é o Zsh. O arquivo de configuração dele é ~/.zshrc.

  1. Abra ~/.zshrc:
nano ~/.zshrc
  1. Vá até o final do arquivo e adicione:
alias hellozsh='echo Hello from Zsh'
  1. Salve e saia (Ctrl + O -> Enter -> Ctrl + X).

Você gravou a configuração, mas o shell ainda não a leu.

Editar um arquivo de configuração altera o arquivo no disco, mas não muda imediatamente o comportamento do shell em execução. Antes que as novas configurações tenham efeito, o shell precisa ler esse arquivo novamente.

Recarregar a configuração (source)

Force o shell a recarregar o arquivo de configuração usando source.

O comando source faz com que o shell atual leia os comandos de um arquivo e os execute na sessão atual, em vez de executá-los em um novo processo filho.

  1. Recarregue a configuração:
source ~/.zshrc
  1. Teste o novo alias:
hellozsh

Saída:

Hello from Zsh

Agora esse alias está persistente no Zsh.

Alternar para o Bash

Agora, observe o isolamento específico de cada shell.

  1. Alterne para o Bash:
bash
  1. Tente executar o alias do Zsh:
hellozsh

Saída: command not found.

Isso acontece porque o Bash consulta apenas ~/.bashrc.

Esse é um bom lembrete de que as personalizações do shell geralmente são específicas de cada shell. Uma configuração criada para um shell não se torna automaticamente universal.

Editar a configuração do Bash (.bashrc)

Agora, configure o Bash.

  1. Abra .bashrc:
nano ~/.bashrc
  1. Adicione este alias no final do arquivo:
alias hellobash='echo Hello from Bash'
  1. Salve e saia.

  2. Recarregue a configuração do Bash:

source ~/.bashrc
  1. Teste:
hellobash

Saída: Hello from Bash.

  1. Saia do Bash para voltar ao Zsh:
exit

Resumo

Neste laboratório, você aprendeu a personalizar permanentemente o ambiente Linux:

  • Especificidades do shell: shells diferentes (Zsh e Bash) usam arquivos de configuração diferentes (.zshrc e .bashrc).
  • Persistência: as alterações feitas em uma sessão do terminal são temporárias, a menos que sejam salvas nesses arquivos.
  • Source: usar source permite aplicar as alterações imediatamente, sem reiniciar o terminal.

Agora você entende como personalizar seu ambiente, independentemente do shell que estiver usando!