Ho un comando Maven con il parametro:
mvn test -Dcommon_password=!23foo
Questo comando viene eseguito come
mvn test -Dcommon_password=dockerfoo
Vale a dire che !23viene sostituito docker. Perché succede e come posso evitarlo?
Ho un comando Maven con il parametro:
mvn test -Dcommon_password=!23foo
Questo comando viene eseguito come
mvn test -Dcommon_password=dockerfoo
Vale a dire che !23viene sostituito docker. Perché succede e come posso evitarlo?
Risposte:
Questa è l' espansione della cronologia : !23viene sostituita con il 23 ° comando nella cronologia.
Per evitare ciò, utilizzare virgolette singole:
mvn test '-Dcommon_password=!23foo'
set +H/set +o histexpand