No Linux, as variáveis de ambiente contêm valores e configurações importantes. Scripts, aplicações e conchas leem esses valores, geralmente para configurar a si mesmos ou controlar seu comportamento. Aqui estão várias maneiras de mostrar variáveis de ambiente em seu terminal e como interpretar a lista também.
Tudo sobre variáveis de ambiente
Como mostrar o valor de uma variável de ambiente
Como listar variáveis de ambiente usando o Printenv
Algumas variáveis de ambiente comum
Inspeções ambientais
Tudo sobre variáveis de ambiente
Nossos vários computadores de teste têm uma média de 50 variáveis ambientais 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 a vida útil da variável do ambiente.
Variáveis se mantêm valores para nós. Quando um processo precisa saber qual é o valor, ele procura a variável por nome em uma lista e lê o valor. Embora os nomes de variáveis não possam ser alterados, seus valores podem ser.
Muitas vezes, você não muda as variáveis do ambiente do sistema, mas pode se precisar. Por exemplo, você pode aumentar o tamanho do seu
Histórico de comando da Bash Shell
cache. Você pode editar o valor do
$ Histsize
Variável de ambiente 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 com que você mexe com frequência.
No entanto, vale a pena saber como verificar as variáveis de ambiente definidas e em uso no seu computador. Imprimir as variáveis de ambiente em uma janela de terminal permite ver os valores deles e mostra quais aspectos da sua experiência Linux são governados por esses valores de fundo.
RELACIONADO: Como definir variáveis de ambiente no Bash no Linux
Como mostrar o valor de uma variável de ambiente
Você pode usar
eco
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 o
Env
e a
Printenv
comandos.
O
Printenv
O comando é a maneira oficial de fazê -lo. O comando foi escrito
especificamente para esse fim
. O
Env
O comando tem um
Totalmente de propósito diferente
.
Env
é usado para executar um aplicativo com valores temporários e 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.
Podemos também usar a ferramenta projetada para o trabalho, em vez de depender do efeito colateral de uma ferramenta que foi invocada incorretamente, por isso usaremos
Printenv
Para verificar as variáveis do ambiente em nossos exemplos.
Como listar variáveis de ambiente usando o Printenv
O
Printenv
O comando permite mostrar variáveis de ambiente e é muito direto na prática. Tem muito poucas opções. Você pode usar o
--versão
opção para descobrir o número de liberação da versão no seu computador e você pode usar o
--ajuda
Comando para ver uma breve descrição dessas duas e outra opção de linha de comando.
A outra opção é o
-0
(Terminator NULL) opção. Geralmente,
Printenv
Liste as variáveis de ambiente uma por linha, adicionando um caractere nova linha ao final de cada linha. O
-0
A opção substitui esse caractere newline por um byte nulo. Você usaria esta opção se fosse
tubulação
A saída em outro aplicativo que não precisava dos caracteres da Newline.
O efeito do
-0
A opção em uma janela de terminal é incluir 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 o
-0
opção. Vamos desistir e tentar novamente.
A saída é impressa com uma variável de ambiente por linha. Por convenção, os nomes das variáveis de ambiente sempre usam caracteres maiúsculos. Imediatamente após o nome da variável, é um sinal de igual
=
“, Seguido pelo valor que a variável de ambiente está definida.
Ainda há muita saída, então você pode achar mais fácil canalizar as variáveis de ambiente
em
menos
.
Isso permite percorrer a lista de variáveis de ambiente e também pesquisar na lista.
Se você sabe algo sobre a variável de ambiente em que está interessado, você pode
usar
grep
para encontrar os prováveis candidatos. Suponha que você saiba que existe uma variável de ambiente que tem a palavra "exibição". Podemos pesquisar na lista como esta:
Algumas variáveis de ambiente comum
As variáveis de ambiente padrão em diferentes computadores Linux estão sujeitas às preferências dos mantenedores das várias distribuições, ambientes de mesa e conchas. Portanto, quando você verifica as variáveis do ambiente no seu dispositivo Linux, você pode ver resultados variados.
Aqui estão algumas das variáveis de ambiente mais comuns que você provavelmente encontrará em um computador Linux usando o ambiente da área de trabalho do Gnome .
- Bashopts : A lista de opções de linha de comando que foram usadas quando o Bash foi lançado.
- Bash_version : A versão do Bash.
- Colunas : A largura do terminal em colunas.
-
SIDSTack
: A pilha de diretórios para uso com
o
pushdepopdcomandos . - Histfilesize : O número máximo de linhas de histórico de comando que podem ser gravadas no arquivo de histórico.
- Histsize : O número máximo de linhas de histórico de comando permitido ser armazenado na memória. Se você passar por esse número, os comandos lembrados anteriormente serão substituídos na memória. Quando você fecha a janela do terminal, o histórico de comando é gravado no arquivo de histórico.
- LAR : O diretório inicial do usuário atual.
- NOME DE ANFITRIÃO : O nome do computador .
- Ifs : O separador de campo interno usado para analisar a entrada do usuário. O valor padrão é um espaço.
- Lang : As configurações atuais de idioma e localização, incluindo a codificação de caracteres.
- Ls_colors : Isso define os códigos usados para adicionar cores à saída de LS.
- CORRESPONDÊNCIA : O caminho para a caixa de correio Linux do usuário atual.
- Oldpwd : O diretório de trabalho anterior.
- Ps1 : A definição de prompt de comando primário. Isso define como é o prompt na janela do seu terminal.
- CAMINHO : Uma lista separada por cólon de diretórios que são pesquisados, em ordem, para um comando ou aplicativo correspondente ao digitar um comando no shell.
- PWD : O diretório de trabalho atual.
- CONCHA : O nome do seu shell padrão .
- PRAZO : O tipo de terminal que é emulado quando você executa um shell.
- Uid : O identificador do usuário do usuário atual.
- DO UTILIZADOR : O usuário atual.
-
_
: O comando executado mais recentemente. Se você usar
PrintenvPara listar isso, sempre seráPrintenv.
Inspeções ambientais
Para listar todas as suas variáveis de ambiente, use
Printenv
. Vista a saída através
grep
Para filtrar os resultados e usar
eco
Para imprimir o valor de uma variável de ambiente conhecida e específica.