zsh의 역사는 어디에 있습니까? ('zsh_history' 또는 '.zhistory'를 찾을 수 없음)

zsh의 역사는 어디에 있습니까? ('zsh_history' 또는 '.zhistory'를 찾을 수 없음)

최근에 전환하여 기록이 저장된 파일을 bash찾고 싶습니다.zshzsh

그러나 메인폴더에는 가 있지만, 또는 .bash_history가 없습니다 . 나는 또한 이것을 시도했지만 성공하지 못했습니다. 위쪽 화살표 키를 누르면 어딘가에 저장된 기록이 있는 것 같습니다.zsh_history.zhistorylocate

누구든지 어떤 아이디어가 있습니까?

답변1

쉘의 히스토리 파일은 zsh다음과 같습니다 $HISTFILE:

% ls -l $HISTFILE
-rw-------  1 kk  kk  352704 May  8 14:16 /home/kk/.zsh_history

이 변수를 설정하지 않으면 기록이 저장되지 않습니다. 이 변수에는 기본값이 없습니다.

쉘에는 메모리 기록이 있습니다. 화살표 키를 사용하여 스크롤하는 내용입니다. 쉘 세션이 종료되면 메모리 내 기록은 분명히 손실됩니다.

.zshrc이 변수를 (파일에서) 설정할 수 있는 값은 다음과 같습니다.

HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history

즉, $ZDOTDIR/.zsh_history변수가 ZDOTDIR정의되어 있고 비어 있지 않으면 반환되고, $HOME/.zsh_history그렇지 않으면 반환됩니다. 이 변수는 현재 셸 세션에서만 사용되므로 내보낼 필요가 없습니다.

ZDOTDIR변수는 .zshrc파일 및 기타 파일을 가져올 위치를 결정합니다(설정되지 않은 경우 사용됨 $HOME).ZDOTDIR

SAVEHIST다른 기록 관련 쉘 변수에 대해서는 설명서를 참조 할 수도 있습니다 zsh.

관련 정보