export

Crie uma variável com export, leia com $NAME, liste todas com env — e por que os programas só enxergam as exportadas.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • export APP_ENV=production
  • echo $APP_ENV
  • env | grep APP
  • printenv PATH
  • unset APP_ENV
  • export

Como funciona

Uma variável de ambiente é um nome com um valor que os programas podem ler: HOME, PATH, USER. O export NAME=value cria uma (sem espaço em volta do =).

Sem export, o NAME=value só existe no seu shell. Com ele, todo script e programa que você inicia daqui enxerga também. Dura até você fechar o terminal.

Sintaxe

export NOME=valor  |  echo $NOME  |  unset NOME

Opções

OpçãoO que faz
NAME=valuecria ou muda uma variável (sem espaço em volta do =)
$NAMEo valor, onde você escrever
envlista todas as variáveis exportadas
unset NAMEremove a variável

Bom saber

  • export NAME = value (com espaços) falha: o shell lê como três palavras separadas.
  • Para manter uma variável em todo terminal novo, coloque a linha do export no ~/.bashrc. Os containers recebem as deles com docker run -e NAME=value.