当前位置:  开发笔记 > 编程语言 > 正文

无法在Lua代码中使用环境变量

如何解决《无法在Lua代码中使用环境变量》经验,为你挑选了1个好方法。

我有一些Lua代码,我在openresty nginx.conf文件中使用它.这个Lua代码包含这样的行:

...
local secret = os.getenv("PATH")
assert(secret ~= nil, "Environment variable PATH not set")
...

出于测试原因,我试图检查是否设置了PATH变量,并且由于某种原因,断言语句没有通过.我在控制台中看到:

环境变量PATH未设置

但是,当我运行这个

$ echo $PATH

我知道,这个变量确实有一些价值.那么,这有什么问题,我该如何解决?



1> Paul Kulchen..:

您需要告诉nginx使环境变量可用.从指令的文档env:"默认情况下,nginx删除从其父进程继承的所有环境变量,但TZ变量除外.该指令允许保留一些继承的变量,更改它们的值或创建新的环境变量."

因此,在您的情况下,您需要env PATH;在nginx.conf中指定.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有