bash 기록 명령의 -p 옵션?

bash 기록 명령의 -p 옵션?

에서 man bash,

역사-피매개변수 [매개변수...]

...

-피

다하다역사적 교체다음 매개변수를 사용하여 표준 출력에 결과를 표시합니다.

무엇인가요'역사적 교체'여기 말인가요? 사용 예를 제공해 주실 수 있나요?

감사해요.


나는 명령줄 기록 교체에 대해 알고 있으며 다음과 같은 것을 시도했습니다.

history -p "!23:1"

xx "!23:1"그러나 이것은 같은 것과 마찬가지로 -p에 의존하지 않습니다 .

답변1

히스토리 확장을 활성화하고 실행하면 history -p "!23:1"확장이 발생합니다 .앞으로내장 함수는 큰따옴표 내에서도 내역 확장이 발생하므로 history표시기를 봅니다 .!23:1

그러나 기록 확장을 비활성화하거나 내장 함수가 처리할 수 있도록 느낌표를 작은따옴표나 백슬래시로 보호하면 다음과 같은 결과가 나타납니다.history -p 산출역사적 확장의 결과:

$ true
$ history -p '!!'
true

내 생각에 그 목적은 기록 확장을 스크립팅할 수 있는 것입니다.

관련 정보