命令行中字符串 `!23` 被替换为 `docker`

命令行中字符串 `!23` 被替换为 `docker`

我有一个带有参数的 Maven 命令:

mvn test -Dcommon_password=!23foo

该命令正在执行为

mvn test -Dcommon_password=dockerfoo

即被!23替换为docker。为什么会发生这种情况以及如何避免这种情况?

答案1

这是历史扩展:!23被替换为历史记录中的第 23 个命令。

为了避免这种情况,请使用单引号:

mvn test '-Dcommon_password=!23foo'

相关内容