设置环境变量以 "-bash: !": event not found" 结尾

Mic*_*l R 3 gmail firebase nodemailer google-cloud-functions

我正在为 firebase 设置一个典型的电子邮件功能,以便在添加新记录时提醒我。在我的终端中,我输入以下内容:

firebase functions:config:set gmail.email="MyEmail@gmail.com" gmail.password="MyPassword1!"
Run Code Online (Sandbox Code Playgroud)

这将返回错误:-bash: !": event not found

如果我愿意,我可以只设置电子邮件并且它工作正常,但是设置密码让我遇到了这个问题。所以,这有效:

firebase functions:config:set gmail.email="MyEmail@gmail.com" 
Run Code Online (Sandbox Code Playgroud)

这不会:

firebase functions:config:set gmail.email="MyEmail@gmail.com" gmail.password="MyPassword1!"
Run Code Online (Sandbox Code Playgroud)

或者

firebase functions:config:set gmail.password="MyPassword1!"
Run Code Online (Sandbox Code Playgroud)

想法??

我希望这能奏效,事实上我以前有过它的工作。

nor*_*bjd 7

您收到一条错误消息,因为!密码中的字符被扩展bash(您使用的是双引号)。试试简单的引号:

firebase functions:config:set \
    gmail.email="MyEmail@gmail.com" \
    gmail.password='MyPassword1!'
Run Code Online (Sandbox Code Playgroud)

另请参阅此问题以供参考。