У меня есть команда Maven с параметром:
mvn test -Dcommon_password=!23foo
Эта команда выполняется как
mvn test -Dcommon_password=dockerfoo
Т.е. !23
заменяется на docker
. Почему это происходит и как я могу избежать этого?
Это расширение истории : !23
заменено 23-й командой в вашей истории.
Чтобы избежать этого, используйте одинарные кавычки:
mvn test '-Dcommon_password=!23foo'
set +H
/set +o histexpand