如何使用lua设置bash环境变量

时间:2016-08-12 00:07:08

标签: lua environment-variables

我是lua脚本功能的新手。 我试过用,

  1. os.execute(“导出MY_VAR = 10”)
  2. io.popen(“导出MY_VAR = 10”)
  3. 来自lua脚本。

    我尝试在执行lua脚本后使用echo $ MY_VAR从shell中读取MY_VAR变量但我没有看到MY_VAR设置为10。

    我们如何使用lua脚本设置环境变量?

1 个答案:

答案 0 :(得分:4)

你的问题不是一个问题。您的问题是误解过程环境的工作原理。

每次运行os.executeio.popen时,您都会使用环境运行流程。

因此,虽然您可能正在该进程环境中正确设置MY_VAR(并且它会影响作为 进程的子进程运行的任何进程),但它不会超出任何其他过程都无法看到已启动过程的死亡。

如果您想影响lua进程的环境(反过来会影响lua运行的进程的环境),那么您需要绑定到{{ 1}}系统函数(lua本身并没有提供,因为它没有通过lua用于它包含的东西的 clean C测试。)