나는 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_HISTORY
INC_APPEND_HISTORY_TIME
SHARE_HISTORY
zshoptions
man zshoptions
HIST
히스토리 관련 쉘 변수( zshparam
매뉴얼에 언급됨)는 환경 변수가 아니므로 내보내면 안 됩니다.
답변2
HISTFILE
, in bash
및 may 변경될 경우 0으로 설정한 다음 원하는 값으로 설정하여 기록을 zsh
다시 시작해야 합니다 .HISTSIZE
HISTSIZE=0
HISTSIZE=500