设置环境变量以“-bash: !”结尾:找不到事件

Setting Environment Variable ends with "-bash: !": event not found"

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

firebase functions:config:set gmail.email="MyEmail@gmail.com" gmail.password="MyPassword1!"

此 returns 错误:-bash:!”:未找到事件

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

firebase functions:config:set gmail.email="MyEmail@gmail.com" 

这不是:

firebase functions:config:set gmail.email="MyEmail@gmail.com" gmail.password="MyPassword1!"

firebase functions:config:set gmail.password="MyPassword1!"

想法??

我希望它能起作用,事实上我以前让它起作用。

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

firebase functions:config:set \
    gmail.email="MyEmail@gmail.com" \
    gmail.password='MyPassword1!'

另请参阅 this question 以供参考。