QA@IT

nyaosでのluaスクリプトでシェル変数のPATHにアクセスする

2972 PV

windows上で複数のruby環境を使っているため
nyaosのluaスクリプトを用いて切り替えれるようにしたかったのですが、
luaスクリプト内でシェル変数のPATHにどうやってアクセスするかわからずできませんでした。

function nyaos.command.rek(arg)
  if arg == "chef" then
    print [[C:\opscode\chef\bin;C:\opscode\chef\embedded\bin]]
    -- set PATH+=C:\opscode\chef\bin;C:\opscode\chef\embedded\bin
  elseif arg == "rails200" then
    print [[C:\RailsInstaller\Ruby2.0.0\bin]]
    -- set PATH+=C:\RailsInstaller\Ruby2.0.0\bin
  end
end

コメントアウト部分をluaではどのように書けばよいのでしょうか?

回答

以下ではだめですか?

  -- set PATH+=C:\RailsInstaller\Ruby2.0.0\bin
  nyaos.putenv('PATH', 'C:\\RailsInstaller\\Ruby2.0.0\\bin;' .. os.getenv('PATH'))

nyaos.putenvは 3.3.1_0 からですので、それ以前ですとこの方法は使えないかもしれません。

編集 履歴 (1)
  • ありがとうございます。うまく設定出来ました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。