zsh 기록에 명령을 어떻게 추가합니까?

zsh 기록에 명령을 어떻게 추가합니까?

위쪽 화살표를 눌렀을 때 표시되도록 zsh 스크립트를 사용하여 명령 기록에 명령을 추가하고 싶습니다. ${HISTFILE}에 줄을 추가했는데 마지막 줄로 표시되지만 위쪽 화살표 동작은 이를 무시하는 것으로 보입니다.

zsh가 히스토리 파일과 병렬로 세션 히스토리를 유지하는 것을 보았지만 아직 세션 히스토리에 추가하거나 내가 설정한 작업을 수행하는 방법을 본 적이 없습니다. 그것을 할 수 있는 방법이 있나요?

답변1

이를 위해 print -s또는를 사용할 수 있습니다 .print -S

-s
표준 출력 대신 기록 목록에 결과를 배치합니다. print 명령에 대한 각 인수는 내용에 관계없이 기록에서 단일 단어로 처리됩니다.
-S
표준 출력 대신 기록 목록에 결과를 배치합니다. 이 경우 단일 인수만 허용됩니다. 마치 전체 쉘 명령줄인 것처럼 단어로 분할됩니다. 효과는 옵션이 활성화된 기록 파일에서 행을 읽는 것과 유사합니다 HIST_LEX_WORDS.

보다https://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html#index-print

관련 정보