명령줄의 문자열 `!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'

관련 정보