/ / Variables d'environnement temporaires en Ruby - ruby-on-rails, ruby, variables d'environnement

Variables d'environnement temporaires en Ruby - ruby-on-rails, ruby, variables d'environnement

Essayez de supporter avec moi car je suis assez nouveau dans ce domaine et n’ai pas beaucoup d’expérience en codage.

J'essaie d'utiliser un script ruby ​​pour ajouter un emplacement à ma variable PATH. Jusqu'ici j'ai juste

path = ENV["PATH"].to_s

ENV["PATH"] = path + ";" + location

print ENV["PATH"]

Le problème est que le fichier semble être ajouté à PATH et s'imprime avec, mais lorsque je vérifie ma variable de chemin, le nouvel emplacement n'apparaît pas.

Aussi, quand je lance un script séparé qui est une ligne:

print ENV["PATH"]

le nouvel emplacement n'est pas là non plus.

Ma question est la suivante: existe-t-il un moyen de "sauvegarder" le nouveau PATH au lieu de revenir à l'ancien PATH une fois le script terminé?

Réponses:

0 pour la réponse № 1

Si je ne me trompe pas, vous ne pouvez pas vraiment éditer les variables d'environnement.

Lors du chargement de votre script, Ruby charge toutes les variables d’environnement actuellement connues et ajoute les valeurs à ENV.

Lors de son édition, il ne sera modifié que temporairement pour l'exécution en cours.

Si vous souhaitez le modifier et le conserver, vous devrez par exemple utilisation system

system("export PATH=$PATH:YOUR_PATH")

Comme vous le feriez dans la CLI