![Como a variável path retém seu valor antigo após substituí-la](https://rvso.com/image/1595515/Como%20a%20vari%C3%A1vel%20path%20ret%C3%A9m%20seu%20valor%20antigo%20ap%C3%B3s%20substitu%C3%AD-la.png)
o comando path exibe uma lista de caminhos de arquivos executáveis delimitados por; . Eu tentei obter ajuda para o comando da seguinte maneira
path --help
Mais tarde, quando tento executar comandos como taskkill ou ping, recebo uma resposta como
'taskkil' is not recognized as an internal or external command, operable program or batch file.
Então percebi que substituí a variável path. agora o valor da variável de caminho é "--help"
quando fecho e abro outro prompt de comando, agora os comandos taskkill e ping estão funcionando. Além disso, agora o comando path exibe as mesmas listas de caminhos que substituí. Como a variável path mantém seus valores?
Responder1
Quando você inicia um programa como o seu terminal, seu sistema operacional cria um ambiente para o seu programa.
Como parte desse ambientecópiaso ambiente do sistema atual no ambiente dos programas.
Dentro desse programa, qualquer alteração no caminho ou em outras variáveis de ambiente apenas modificará o ambientepara esse programa.
Se você quiser alterar as variáveis de ambiente dosistemaentão você deve usar os métodos fornecidos pelo sistema para fazer isso. Você terá que reiniciar todos os programas que estiver usando para que eles “vejam” o novo ambiente.
O que são PATH e outras variáveis de ambiente e como posso defini-las ou usá-las?