Se você já usa o Linux há algum tempo, pode estar se perguntando como definir certos parâmetros da linha de comando que podem manter suas configurações nos programas. Variáveis ​​de ambiente são como você faz isso.

No final, você terá um conhecimento profundo do que são as variáveis ​​de ambiente e como você pode criar tais variáveis ​​a partir da linha de comando.

O que são variáveis ​​de ambiente?

Variáveis ​​de ambiente são variáveis ​​que devem ser consistentes em todas as instâncias do shell do Linux. Quando você inicia um programa a partir do shell, faz uma cópia de si mesmoou "forks" e, em seguida, substitui-se pelo programa que será executado, conhecido como "exec".

As variáveis ​​de ambiente serão herdadas em todas as cópias do shell que o shell gerar, também conhecidas como variáveis ​​de "exportação". Até o Windows usa variáveis ​​de ambiente, voltando aos dias do MS-DOS, mas nos tempos modernos, a maioria dos programas conta com o Registro e seus próprios menus de configuração para configuração.

instagram viewer

Uma variável de ambiente pode definir seu editor favorito, portanto, quando um programa inicia o editor de texto para alterar um arquivo de configuração, este editor aparecerá todas as vezes.

As variáveis ​​de ambiente podem ser definidas em todo o sistema pelo administrador do sistema, mas é mais comum que sejam definidas em arquivos de inicialização para usuários individuais. Por convenção, eles são impressos em maiúsculas e são indicados por um sinal "$" inicial, como "$ EDITOR" para o editor de texto padrão.

Listando Variáveis ​​de Ambiente

Para ver o valor de qualquer variável de ambiente, use o eco comando. Por exemplo, para ver o valor da variável $ EDITOR, execute o seguinte comando:

echo $ EDITOR

Se estiver definido, o shell imprimirá o valor, como "vim", mas se estiver vazio, apenas imprimirá uma linha em branco.

Para ver todas as variáveis ​​de ambiente definidas atualmente, digite "definir"na linha de comando.

Configurando Variáveis ​​de Ambiente no Linux

Você pode definir variáveis ​​de ambiente de duas maneiras: na linha de comando ou em arquivos de configuração do shell.

O primeiro método é simples. No Bash, você usa o "exportar"comando. Por exemplo, para definir o $ EDITOR variável de ambiente:

export EDITOR = 'vim'

Observe que, nesta sintaxe, você omite o "$". Você também pode usar VARIABLE = 'valor', mas isso se estenderá apenas a essa instância específica do shell, o que significa que o shell irá redefinir o valor alterado assim que você fechar o terminal.

Agora seu editor será o Vim ou qualquer outro editor de texto que você tenha nesta sessão e cada subshell que ele iniciar. Se você deseja manter suas variáveis ​​de ambiente entre diferentes sessões de shell, defina-as nos arquivos de inicialização de seu shell.

O Bash lê vários arquivos na inicialização: /etc/profile, /etc/bash/bashrc, .bash_profile, e .bashrc. Os dois primeiros são para todo o sistema e apenas um administrador do sistema pode modificá-los, enquanto o restante reside em seu diretório pessoal.

o .bashrc arquivo é o que você deseja editar, já que afeta shells interativos, quer esteja sendo executado como um shell de login ou não. Se você estiver usando o shell de um emulador de terminal, .bashrc é o que será lido.

O método de definir variáveis ​​de ambiente em um arquivo é o mesmo que defini-lo na linha de comando. Basta anexar o exportar VARIABLE = 'valor' comando para o arquivo de configuração do shell. Quando terminar, salve o arquivo e inicie um novo shell.

Observe que os usuários Linux também podem mude o shell padrão do Bash para algum outro shell. Para aqueles que o fizeram, você terá que editar o arquivo de configuração do seu shell em vez de .bashrc, que é o arquivo de configuração do Bash.

Agora você sabe como funcionam as variáveis ​​de ambiente

Com variáveis ​​de ambiente, você pode ter configurações consistentes em todas as suas sessões de shell. Variáveis ​​de shell são uma parte importante do script de shell, algo que todo usuário Linux deve conhecer.

O que é script de shell e por que você deve usá-lo

Além de ser capaz de aceitar e executar comandos interativamente, o shell também pode executar comandos armazenados em um arquivo. Isso é conhecido como script de shell. Aqui, cobrimos o básico do script de shell.

Leia a seguir

CompartilhadoTweetO email
Tópicos relacionados
  • Linux
  • Linux Elementary
  • Linux Bash Shell
Sobre o autor
David Delony (64 artigos publicados)

David é um escritor freelance que mora no Noroeste do Pacífico, mas originalmente nasceu na Bay Area. Ele é um entusiasta da tecnologia desde a infância. Os interesses de David incluem ler, assistir filmes e programas de TV de qualidade, jogos retro e coleção de discos.

Mais de David Delony

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever