Ich habe einen Maven-Befehl mit dem Parameter:
mvn test -Dcommon_password=!23foo
Dieser Befehl wird ausgeführt als
mvn test -Dcommon_password=dockerfoo
Dh !23
wird ersetzt durch docker
. Warum passiert das und wie kann ich es vermeiden?
Ich habe einen Maven-Befehl mit dem Parameter:
mvn test -Dcommon_password=!23foo
Dieser Befehl wird ausgeführt als
mvn test -Dcommon_password=dockerfoo
Dh !23
wird ersetzt durch docker
. Warum passiert das und wie kann ich es vermeiden?
Antworten:
Dies ist die Verlaufserweiterung : !23
wird durch den 23. Befehl in Ihrem Verlauf ersetzt.
Um dies zu vermeiden, verwenden Sie einfache Anführungszeichen:
mvn test '-Dcommon_password=!23foo'
set +H
/set +o histexpand