Loading AI tools
Da Wikipédia, a enciclopédia livre
Uma variável de ambiente é um valor nomeado dinamicamente que pode afetar o modo como os processos em execução irão se comportar em um computador.
Elas são parte do ambiente no qual um processo executa. Por exemplo, um processo em execução pode consultar o valor da variável de ambiente TEMP para descobrir um local adequado para armazenar arquivos temporários, ou a variável HOME ou USERPROFILE para encontrar a estrutura de diretórios pertencente ao usuário que está executando o processo. Desta forma, elas podem afetar a forma como um processo se comporta, e cada processo pode ler e escrever variáveis de ambiente.[1]
Elas foram introduzidas em sua forma moderna em 1979 com o Unix Versão 7, desta forma foram incluídas em todos os tipos e variantes de sistema operacional Unix a partir daquele ponto em diante incluindo o Linux e macOS. A partir do PC-DOS 2.0 em 1982, todos os sistemas operacionais Microsoft posteriores, incluindo o Microsoft Windows e OS/2, também incluíram as variáveis de ambiente como um recurso, apesar de que com uma sintaxe, utilização e nomes padrões de variáveis um pouco diferentes.
Em todos os sistemas Unix e Unix-like, cada processo possui seu conjunto privado de variáveis de ambiente. Por padrão, quando um processo é criado ele herda uma cópia das variáveis de ambiente do processo pai, exceto por mudanças explícitas feitas pelo pai quando o novo processo é criado (entre as chamadas fork e exec). Todos os tipos de Unix assim como o DOS e o Microsoft Windows possuem variáveis de ambiente; entretanto, variáveis para funções parecidas entre os sistemas possuem nomes distintos. Programas podem acessar os valores das variáveis de ambiente para efeitos de configuração.
Shell scripts e arquivos de lote usam variáveis de ambiente para armazenar dados temporários e também para comunicar dados e preferências a processos filhos.
No Unix, as variáveis de ambiente são normalmente inicializadas durante a inicialização do sistema, e portanto é herdada por todos os outros processos do sistema. No Microsoft Windows, os valores padrão das variáveis de ambiente são armazenados no registro do sistema e configurados através do autoexec.bat.
As variáveis podem ser usadas tanto por scripts quanto pela linha de comando. São geralmente referenciadas usando-se símbolos especiais na frente ou nas extremidades no nome da variável. Por exemplo, para mostrar o caminho de busca em um sistema DOS ou Windows, usa-se o comando echo %PATH%
, em Unix usa-se echo $PATH
.
Em DOS e Windows o comando SET sem argumentos lista as variáveis de ambiente disponíveis e seus valores. Para escrever um valor, usa-se SET VARIAVEL=novo_valor
. Entretanto, a mudança é temporária, e para ser permanente deve-se editar o registro do sistema. Já em Unix, os comandos env, set e printenv listam as variáveis de ambiente disponíveis e seus valores. env e set também são usadas para escrever valores.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.