首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用键中的正斜杠设置环境变量

如何使用键中的正斜杠设置环境变量
EN

Stack Overflow用户
提问于 2015-06-09 02:45:14
回答 2查看 7.8K关注 0票数 7

是否有一种方法可以导出具有斜杠的环境变量,如:

export /myapp/db/username=someval

这个职位指出这应该是可能的,但我无法找到有效的语法来这样做。

背景:

我使用康菲从模板和密钥存储生成配置文件。典型的商店(领事等)使用分层密钥,如/myapp/db/username。我想透明地允许在使用基于环境变量的提供程序和利用分层密钥的配置存储之间进行切换。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-09 12:32:56

export只标记要导出到环境中的有效外壳标识符,而不是任何可以在环境中形成有效名称/值对的字符串。不过,您可以使用env创建一个具有这种环境的新shell实例。

代码语言:javascript
复制
env "/myapp/db/username=someval" bash
票数 4
EN

Stack Overflow用户

发布于 2015-06-09 03:15:58

是的,您可以导出这样的环境变量,但不能从bash export语句导出。

虽然bash将拒绝创建一个名为a/b的环境变量,但是我们可以使用python创建它,并且python创建的子While将看到它。

作为一个例子,请考虑下面的python命令:

代码语言:javascript
复制
$ python -c 'import os; os.environ["a/b"]="2"; os.system("/bin/bash");'

如果我们运行这个命令,我们将被放入一个子subshell中。从该子subshell中,我们可以看到环境变量的创建是成功的:

代码语言:javascript
复制
$ printenv | grep a/b
a/b=2

(此时,您可能希望退出子shell(类型为exit或ctrl)以返回到python程序,该程序将退出并将我们返回到主shell。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30722200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档