Tente suportar comigo como eu sou bastante novo para isso e não tenho muita experiência de codificação.
Estou tentando usar um script ruby para adicionar um local à minha variável PATH. Até agora eu só tenho
path = ENV["PATH"].to_s
ENV["PATH"] = path + ";" + location
print ENV["PATH"]
O problema é que o arquivo parece ser adicionado ao PATH e imprime com ele, mas quando vou verificar minha variável de caminho, o novo local não está lá.
Além disso, quando executo um script separado do qual é uma linha:
print ENV["PATH"]
o novo local também não está lá.
Minha pergunta é se existe uma maneira de fazer o novo PATH "salvar" em vez de reverter para o antigo PATH quando o script estiver concluído?
Respostas:
0 para resposta № 1Se não estou enganado, você não pode realmente editar as variáveis de ambiente.
Ao carregar seu script, o ruby carrega todas as variáveis de ambiente atualmente conhecidas e adiciona os valores a ENV
.
Ao editá-lo, ele só será alterado temporariamente para a execução atual.
Se você quiser alterá-lo e desejar que ele persista, você deverá, por exemplo, usar system
system("export PATH=$PATH:YOUR_PATH")
O mesmo que você faria na CLI