我想将API密钥存储在我的.zshrc文件中,以便可以通过Node.js中的process.env访问它。
现在,这将起作用:
export MY_THIRD_PARTY_API_KEY="h2hj"
,
而这不会:
export MY_THIRD_PARTY_API_KEY="h2.hj"
。
这是我尝试更新终端机时遇到的错误:source ~/.zshrc
/Users/username/.zshrc:export:103: not valid in this context: h2.hj
有没有办法允许这样的特殊字符?预先感谢您的任何建议或帮助!
答案 0 :(得分:0)
壳对空间非常挑剔。可能您在不应该包含空格的地方:
export MY_THIRD_PARTY_API_KEY = "h2.hj"
或者您正在使用不带引号的值包含空格:
export MY_THIRD_PARTY_API_KEY=$(echo "hello world")
在第一个示例中,您可以通过删除=
周围的空格来解决此问题,在第二个示例中,可以使用引号将其解决:
export MY_THIRD_PARTY_API_KEY="$(echo 'hello world')"