我知道您可以在编写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;