Ich versuche, ein Ruby-Skript auszuführen, das für einige seiner Aufgaben Root-Zugriff benötigt. Ich weiß, dass rvmsudo existiert und ich benutze es, aber wenn ich eine env var einrichten möchte, wie TEST_ENV=1
funktioniert es nicht.
例
rvmsudo ruby some_script_which_requires_root_access.rb
Wenn ich das Skript debugge und die ENV
Hash, ich sehe nicht die TEST_ENV=1
var. Ich habe versucht, die var über zu exportieren:
export TEST_ENV=1
und setzen Sie dies ein .rvmrc
, in .bash_profile
y .bashrc
für die current_user
und auch in .profile
y .bashrc
des Root-Benutzers, aber es funktioniert nicht.
Meine Frage ist also, wo sollte ich diese Funktion definieren oder exportieren? TEST_ENV=1
so dass ich, wenn ich das Skript mit rvmsudo
Es ist Teil des ENV
ruby hash?