에서 man bash
,
역사-피매개변수 [매개변수...]
...
-피
다하다역사적 교체다음 매개변수를 사용하여 표준 출력에 결과를 표시합니다.
무엇인가요'역사적 교체'여기 말인가요? 사용 예를 제공해 주실 수 있나요?
감사해요.
나는 명령줄 기록 교체에 대해 알고 있으며 다음과 같은 것을 시도했습니다.
history -p "!23:1"
xx "!23:1"
그러나 이것은 같은 것과 마찬가지로 -p에 의존하지 않습니다 .
답변1
히스토리 확장을 활성화하고 실행하면 history -p "!23:1"
확장이 발생합니다 .앞으로내장 함수는 큰따옴표 내에서도 내역 확장이 발생하므로 history
표시기를 봅니다 .!23:1
그러나 기록 확장을 비활성화하거나 내장 함수가 처리할 수 있도록 느낌표를 작은따옴표나 백슬래시로 보호하면 다음과 같은 결과가 나타납니다.history -p
산출역사적 확장의 결과:
$ true
$ history -p '!!'
true
내 생각에 그 목적은 기록 확장을 스크립팅할 수 있는 것입니다.