Menu
Coddy logo textTech

Exportando uma Variável

Parte da seção Fundamentos do Journey de Terminal da Coddy — lição 63 de 82.

Quando você define uma variável como MY_NAME="Alice", ela existe apenas no seu shell atual. Se você executar um script ou iniciar outro programa, essa variável não estará disponível para ele. É aqui que o export entra.

O comando export torna uma variável disponível para quaisquer processos filhos, o que significa que programas ou scripts iniciados a partir do seu shell atual podem acessá-la:

export MY_NAME="Alice"

Você também pode exportar uma variável existente:

MY_NAME="Alice"
export MY_NAME

Ambas as abordagens alcançam o mesmo resultado. A variável torna-se parte do ambiente que é passado para qualquer comando que você executar posteriormente.

Para ver a diferença, considere executar um script que tenta usar $MY_NAME.

Sem export, o script não vê nada. Com export, o script pode acessar o valor.

É por isso que variáveis de sistema como PATH e HOME são exportadas por padrão. Elas precisam estar disponíveis para cada programa que você executa.

Você pode verificar se uma variável foi exportada checando se ela aparece na saída do env:

env | grep MY_NAME

Variáveis exportadas ainda desaparecem quando você fecha o terminal. A próxima lição cobre como fazer as variáveis persistirem entre as sessões.

challenge icon

Desafio

Fácil

Exporte uma variável chamada PROJECT com o valor terminal-course, e em seguida verifique se ela foi exportada filtrando a saída do env para mostrar apenas a sua nova variável.

Você pode fazer isso em uma única linha usando export para definir e exportar a variável de uma vez, e depois direcionando o env via pipe para o grep para encontrá-la.

Sua saída deve ser:

PROJECT=terminal-course

Dica: Primeiro execute export PROJECT="terminal-course", e depois use env | grep PROJECT para verificar se ela aparece no ambiente.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos