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

관련 정보