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

bro*_*nko 5 bash shell environment-variables confd

有没有办法在名称中使用斜杠导出环境变量,例如:

export /myapp/db/username=someval

这篇文章表明它应该是可能的,但我无法弄清楚这样做的有效语法.

背景:

我使用confd从模板和密钥库生成配置文件.典型的商店(consul,etcd)使用分层键,例如/myapp/db/username.我希望透明地允许在使用基于环境变量的提供程序和利用分层键的配置存储之间进行切换.

che*_*ner 4

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

env "/myapp/db/username=someval" bash
Run Code Online (Sandbox Code Playgroud)