2

という環境があります$REPが、Linux 環境で Xulrunner を使用してこの変数の値にアクセスするにはどうすればよいですか?

--udpate

nslEnvironmentで試行:

var env = Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment);
dump("bash=" + env.exists("BASH") + '\n');
dump("bash=" + env.exists("$BASH") + '\n');

出力は次のとおりです。

bash=false
bash=false

ご想像のとおり、ターミナルと同じように「/bin/bash」が出力されるはずです。また、メソッドが間違っているgetだけかどうかを確認するために使用しようとしましたが、空が返されました。exists

ここで何が問題なのですか?

4

2 に答える 2

4

nsIEnvironmentを使用して、環境変数を読み取り (および設定) します。

于 2011-02-10T20:03:37.227 に答える
-1

Setting an environment variable in javascriptを見てください (たまたまランダムに編集したものです!)。

ただし、ブラウザ環境からこれらの変数を読み取ることができるとは思えません。

編集:

var oShell = WScript.CreateObject("WScript.Shell");
var oSysEnv = oShell.Environment("SYSTEM");
WScript.Echo (oSysEnv("PATH"));

多分?

于 2011-02-10T12:50:26.000 に答える