DevOps Bootcamp · Aula

Gerenciamento de Variáveis de Ambiente (export, unset)

Aprenda a definir, exportar e remover variáveis de ambiente, entendendo seu escopo e impacto nos programas.

Aula 1 de 411 etapas

Gerenciamento de Variáveis de Ambiente (export, unset) é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que são variáveis de ambiente?

Bem-vindo! Hoje vamos explorar as variáveis de ambiente, um conceito fundamental do Linux. Pense nelas como valores especiais que o seu shell e os programas podem ler para configurar o próprio comportamento.

Elas são como configurações globais do seu ambiente de linha de comando.

Visualizando variáveis existentes

Você já tem muitas variáveis de ambiente definidas! É possível visualizá-las usando os comandos printenv ou env. Veja alguns exemplos:

printenv | head -n 5

Escopo local versus escopo de ambiente

As variáveis podem ter diferentes escopos. Por padrão, quando você cria uma variável, ela fica local à sessão atual do shell. Isso significa que outros programas ou novos shells que você abrir não terão conhecimento dela.

Uma variável de ambiente, por outro lado, é passada para todos os processos-filhos ou subshells iniciados a partir do shell atual.

Definindo uma variável local

Para definir uma variável local, basta atribuir um valor a um nome. Experimente:

MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'

Entendendo o comando 'export'

Observe que $MY_LOCAL_VAR não estava visível no subshell. É aqui que entra o comando export! O comando export marca uma variável local para que ela seja passada ao ambiente dos processos-filhos.

Na prática, ele torna a sua variável 'global' para quaisquer novos programas ou shells iniciados a partir do shell atual.

Exportando uma variável na prática

Vamos usar export para tornar uma variável disponível em todos os lugares:

export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'

Como os programas usam variáveis de ambiente

Muitos programas e scripts usam variáveis de ambiente para configuração. Por exemplo:

  • PATH: informa ao shell onde procurar comandos executáveis.
  • HOME: armazena o caminho para o seu diretório pessoal.
  • LANG: define o idioma dos programas.

Elas oferecem uma forma flexível de personalizar o comportamento dos programas sem alterar o código.

Removendo variáveis com 'unset'

Para remover uma variável, seja ela local ou exportada, use o comando unset. Ele limpa o valor da variável e a remove da memória do shell.

export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"

Casos de uso comuns

As variáveis de ambiente são essenciais para:

  • Configuração: definir chaves de API, conexões com bancos de dados ou modos de operação de aplicativos.
  • Caminhos: estender o seu PATH para incluir diretórios personalizados de scripts.
  • Configurações do usuário: definir editores padrão, programas de e-mail ou prompts do shell.

Elas tornam o seu shell e os seus scripts mais dinâmicos e adaptáveis.

Verifique sua compreensão

Você aprendeu a definir e exportar variáveis. Considere o cenário a seguir:

Resumo da lição

Parabéns! Você aprendeu os fundamentos do gerenciamento de variáveis de ambiente:

  • As variáveis locais ficam restritas ao shell atual.
  • O comando export promove uma variável local a uma variável de ambiente, tornando-a acessível aos processos-filhos.
  • O comando unset remove uma variável.

Entender esses conceitos é fundamental para configurar o seu ambiente Linux e escrever scripts flexíveis. Em seguida, vamos explorar como tornar essas configurações permanentes!

Grátis para começar

Aprenda DevOps Bootcamp com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
142
Aulas
568

Perguntas Frequentes

A aula “Gerenciamento de Variáveis de Ambiente (export, unset)” é grátis?

Sim — o texto completo de “Gerenciamento de Variáveis de Ambiente (export, unset)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Gerenciamento de Variáveis de Ambiente (export, unset)”?

Aprenda a definir, exportar e remover variáveis de ambiente, entendendo seu escopo e impacto nos programas. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Gerenciamento de Variáveis de Ambiente (export, unset)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Gerenciamento de Variáveis de Ambiente (export, unset)
  2. Arquivos de Inicialização do Shell (.bashrc, .profile)
  3. Gerenciamento de Pacotes (apt, yum, pacman)
  4. Compreender e Personalizar a Variável PATH
← Voltar para DevOps Bootcamp