У меня есть команда Maven с параметром:
mvn test -Dcommon_password=!23foo
Эта команда выполняется как
mvn test -Dcommon_password=dockerfoo
Т.е. !23заменяется на docker. Почему это происходит и как я могу избежать этого?
У меня есть команда 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