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.
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.
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
- Linux
- Linux Elementary
- Linux Bash Shell
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.
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