从env.sh加载的节点process.env变量

时间:2018-12-14 04:59:42

标签: node.js bash environment-variables

我知道您可以在编写Express应用程序时使用库dotenv来设置process.env变量,但是在工作中我使用Python,我们经常使用shell脚本(例如env.sh)来设置环境变量,尤其是本地

因此,我编写了一个env.sh脚本,然后提供了源代码来获取我的mongo数据库的凭据,但是我发现有些奇怪的地方。当我在env.sh中定义变量时,我像这样定义它们:

#env.sh
export username=blahbblahblah 
export password=blahblahbalbha

然后我跑了

source env.sh

我检查了env,发现列出的变量符合预期。但是然后我进入节点,看到process.env中列出的变量为

user=blablabhablabha\n
password=blabhalbhabl\n

所以我的问题是,为什么bash linux不包含node的换行符?一定是env.sh文件中的换行符,因为我能够通过如下编写脚本来解决此问题:

export username=blabhablha; export password=blabhalbahbal;

0 个答案:

没有答案