banner

blog

Sep 04, 2023

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.

COMPARTILHAR