기록은 zsh에 저장되지 않습니다.

기록은 zsh에 저장되지 않습니다.

나는 zsh를 사용하고 있으며 기록이 bash와 같기를 원합니다. 내 안에는 다음이 있습니다 ~/.zshrc.

export FZF_BASE=/usr/bin/fzf
export HISTFILE=$HOME/.histfile
export SAVEHIST=500
export HISTSIZE=500
plugins=(
...
fzf
)

그런데 어떤 이유에선지 전혀 없는데 ~/.histfile왜 안 되겠습니까? 내가 무엇을 놓치고 있나요?

답변1

상술 한 바와 같이댓글에서, 쉘은 쉘이 종료되면 쉘 변수가 참조하는 파일에 명령줄 기록을 저장 zsh하지만 기본적으로 그 이전에는 저장하지 않습니다. HISTFILE따라서 set 을 사용하여 대화형 셸을 종료하기 전에는 파일 팝업이 표시되지 않을 것입니다 HISTFILE.

, 또는 setopt와 같은 각 명령 다음에 셸의 기록이 파일에 기록되도록 셸 옵션을 설정할 수 있습니다 . 그러나 아마도 매뉴얼에서 이들 및 관련 기록 관련 셸 옵션을 읽어야 할 것입니다 ( , 그런 다음 예를 들어 검색하십시오. ).INC_APPEND_HISTORYINC_APPEND_HISTORY_TIMESHARE_HISTORYzshoptionsman zshoptionsHIST

히스토리 관련 쉘 변수( zshparam매뉴얼에 언급됨)는 환경 변수가 아니므로 내보내면 안 됩니다.

답변2

HISTFILE, in bash및 may 변경될 경우 0으로 설정한 다음 원하는 값으로 설정하여 기록을 zsh다시 시작해야 합니다 .HISTSIZE

HISTSIZE=0
HISTSIZE=500

관련 정보