コマンドラインの文字列 `!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'

関連情報