/ / Temporäre Umgebungsvariablen in Ruby - Ruby-on-Rails, Ruby, Umgebungsvariablen

Temporäre Umgebungsvariablen in Ruby - Ruby-on-Rails, Ruby, Umgebungsvariablen

Versuche es mit mir zu ertragen, da ich ziemlich neu in diesem Bereich bin und nicht viel Erfahrung mit dem Programmieren habe.

Ich versuche, ein Ruby-Skript zu verwenden, um meiner PATH-Variablen einen Speicherort hinzuzufügen. Bisher habe ich nur

path = ENV["PATH"].to_s

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

print ENV["PATH"]

Das Problem ist, dass die Datei scheinbar zum PFAD hinzugefügt und damit gedruckt wird, aber wenn ich meine Pfadvariable überprüfe, ist der neue Speicherort nicht da.

Wenn ich ein separates Skript ausführe, das aus einer Zeile besteht:

print ENV["PATH"]

der neue standort ist auch nicht da.

Meine Frage ist, gibt es eine Möglichkeit, den neuen Pfad "speichern" zu lassen, anstatt zum alten Pfad zurückzukehren, wenn das Skript beendet ist?

Antworten:

0 für die Antwort № 1

Wenn ich mich nicht irre, können Sie die Umgebungsvariablen nicht wirklich bearbeiten.

Beim Laden Ihres Skripts lädt ruby ​​alle aktuell bekannten Umgebungsvariablen und fügt die Werte hinzu ENV.

Beim Bearbeiten wird es nur vorübergehend für die aktuelle Ausführung geändert.

Wenn Sie es ändern und beibehalten möchten, müssen Sie z. benutzen system

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

Genauso, wie Sie es in der CLI tun würden