Lista de variáveis de ambiente no Linux/Unix
⚡ Resumo Inteligente
As variáveis de ambiente no Linux e Unix são valores nomeados dinâmicos que definem o comportamento dos programas e do shell, armazenando configurações como o PATH, o diretório inicial, o editor padrão, o idioma e o shell atualmente em uso.

As variáveis de ambiente são um dos primeiros aspectos que vale a pena compreender em qualquer sistema. Linux ou sistema Unix, pois controlam silenciosamente o comportamento dos seus programas e do shell. Este guia explica o que são, os mais comuns e como lê-los, criá-los e excluí-los.
O que é um ambiente computacional?
O ambiente computacional é a plataforma (plataforma = sistema operativo + processador) onde um usuário pode executar programas.
O que é uma variável?
Em ciência da computação, uma variável é um local para armazenar um valor, que pode ser um nome de arquivo, texto, número ou qualquer outro tipo de dado. Geralmente, ela é referida pelo seu nome simbólico, que lhe é atribuído no momento da criação. O valor armazenado pode então ser exibido, excluído, editado e salvo novamente.
As variáveis desempenham um papel importante na programação de computadores, pois permitem que os programadores escrevam programas flexíveis. Como estão vinculadas ao sistema operacional que você utiliza, é importante conhecer algumas delas e como influenciá-las.
O que são variáveis de ambiente?
Variáveis de ambiente são valores dinâmicos que afetam os processos ou programas em um computador. Elas existem em todos os sistemas operacionais, mas os tipos podem variar. Variáveis de ambiente podem ser criadas, editadas, salvas e excluídas, e fornecem informações sobre o comportamento do sistema.
As variáveis de ambiente podem alterar o comportamento de softwares e programas. Por exemplo, a variável de ambiente $LANG armazena o idioma que o usuário compreende. Esse valor é lido por um aplicativo para que um usuário chinês veja uma interface em mandarim, enquanto um usuário americano veja uma interface em inglês.
Vamos estudar algumas variáveis de ambiente comuns:
| Variável | Descrição |
|---|---|
| PATH | Essa variável contém uma lista de diretórios separados por dois pontos (:) nos quais o sistema procura arquivos executáveis. Quando você digita um comando no terminal, o shell procura o comando nos diretórios listados na variável $PATH. Se o comando for encontrado, ele é executado. Caso contrário, retorna o erro 'comando não encontrado'. |
| USUÁRIO | O nome de usuário |
| INICIO | Caminho padrão para o diretório inicial do usuário |
| EDITOR | Caminho para o programa que edita o conteúdo dos arquivos. |
| UID | ID exclusivo do usuário |
| PRAZO | Emulador de terminal padrão |
| SHELL | Shell sendo usado pelo usuário |
Acessando valores de variáveis
Para determinar o valor de uma variável, use o comando echo:
echo $VARIABLE
Por exemplo, a captura de tela abaixo mostra o valor da variável PATH exibido com o comando echo.
Qualquer variável de ambiente pode ser lida da mesma forma. A saída abaixo mostra o comando `echo` retornando o valor de uma variável.
As variáveis diferenciam maiúsculas de minúsculas, portanto, certifique-se de digitar o nome da variável com as letras maiúsculas e minúsculas corretas; caso contrário, você poderá não obter o resultado desejado. Para listar todas as variáveis de ambiente de uma só vez, use o comando `env`, como mostrado abaixo.
Definir novas variáveis de ambiente
Você pode criar sua própria variável definida pelo usuário com esta sintaxe:
VARIABLE_NAME=variable_value
Novamente, lembre-se de que os nomes de variáveis diferenciam maiúsculas de minúsculas e geralmente são escritos em maiúsculas. Uma variável criada dessa forma é uma variável local do shell que somente o shell atual pode ver. Para promovê-la a uma variável de ambiente que os processos filhos também herdam, use o comando export:
export VARIABLE_NAME=value
A captura de tela abaixo mostra uma nova variável sendo criada e, em seguida, exibida com o comando echo.
Excluindo Variáveis
A seguinte sintaxe remove uma variável do sistema:
unset variablename
Isso remove a variável e seu valor da sessão atual do shell, conforme mostrado abaixo.




