无法将包含特殊字符的API密钥导出到.zshrc

时间:2018-07-16 18:29:54

标签: node.js api zsh

我想将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

有没有办法允许这样的特殊字符?预先感谢您的任何建议或帮助!

1 个答案:

答案 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')"