Como listar variáveis de ambiente no Linux
No Linux, as variáveis de ambiente contêm valores e configurações importantes. Scripts, aplicativos e shells leem esses valores, muitas vezes para configurar a si mesmos ou para controlar seu comportamento. Aqui estão várias maneiras de mostrar variáveis de ambiente em seu terminal e também como interpretar a lista.
Tudo sobre variáveis de ambienteComo mostrar o valor de uma variável de ambienteComo listar variáveis de ambiente usando printenvAlgumas variáveis de ambiente comunsInspeções ambientais
Nossos vários computadores de teste têm uma média de 50 variáveis de ambiente em cada um deles. Uma variável de ambiente, como qualquer outra variável, é uma combinação de um nome e um valor. O nome é único, definido quando a variável é criada e dura o tempo de vida da variável de ambiente.
As variáveis mantêm valores para nós. Quando um processo precisa saber qual é o valor, ele procura a variável pelo nome em uma lista e lê o valor dela. Embora os nomes das variáveis não possam ser alterados, seus valores podem.
Você não alterará com frequência as variáveis de ambiente do sistema, mas poderá, se necessário. Por exemplo, talvez você queira aumentar o tamanho do cache do histórico de comandos do shell Bash. Você pode editar o valor da variável de ambiente $HISTSIZE em seu arquivo ".bashrc" para definir um novo limite superior para o número de comandos lembrados.
Isso é legal e conveniente, mas não é algo que você fará com frequência. As variáveis de ambiente tendem a ser deixadas em seus padrões ou são alteradas uma vez e depois esquecidas. Eles não são algo que você mexerá com frequência.
Porém, vale a pena saber verificar as variáveis de ambiente que estão definidas e em uso no seu computador. Imprimir as variáveis de ambiente em uma janela de terminal permite que você veja seus valores e mostra quais aspectos de sua experiência com o Linux são regidos por esses valores de segundo plano.
RELACIONADO:Como definir variáveis de ambiente no Bash no Linux
Você pode usar echo para ver o valor armazenado em uma variável de ambiente. Para fazer isso, você precisará saber o nome da variável de ambiente com antecedência.
Existem dois métodos comumente usados para mostrar os nomes e valores de todas as variáveis de ambiente no Linux. Eles são os comandos env e printenv.
O comando printenv é a maneira oficial de fazer isso. O comando foi escrito especificamente para esta finalidade. O comando env tem um propósito totalmente diferente.
env é usado para executar um aplicativo com valores temporários especificados pelo usuário para variáveis de ambiente. Eles substituem os valores reais armazenados e permitem que o aplicativo seja executado em um ambiente modificado. Se você invocar env sem parâmetros de linha de comando, sua ação padrão é listar as variáveis de ambiente.
Também podemos usar a ferramenta projetada para o trabalho, em vez de depender do efeito colateral de uma ferramenta que foi invocada incorretamente, portanto, usaremos printenv para verificar as variáveis de ambiente em nossos exemplos.
RELACIONADO:Como passar variáveis de ambiente para contêineres do Docker
O comando printenv permite mostrar variáveis de ambiente e é muito simples na prática. Tem muito poucas opções. Você pode usar a opção --version para descobrir o número de lançamento da versão em seu computador e pode usar o comando --help para ver uma breve descrição desses dois e uma outra opção de linha de comando.
A outra opção é a opção -0 (terminador nulo). Normalmente, printenv lista as variáveis de ambiente uma por linha, adicionando um caractere de nova linha ao final de cada linha. A opção -0 substitui esse caractere de nova linha por um byte nulo. Você usaria essa opção se estivesse canalizando a saída para outro aplicativo que não precisasse dos caracteres de nova linha.
O efeito da opção -0 em uma janela de terminal é amontoar a saída em uma parede impenetrável de texto.
É praticamente impossível entender as variáveis de ambiente listadas neste formato. Será uma ocorrência rara se você precisar usar a opção -0. Vamos largá-lo e tentar novamente.