zsh 쉘에 기록이 없습니다

zsh 쉘에 기록이 없습니다

최근에 bash에서 shell로 전환했습니다 zsh. 반대로 bash다시 로그인하면 기록이 비어 있습니다. 위/아래를 눌러도 아무것도 나타나지 않습니다. zsh세션 간 기록 저장을 어떻게 설정하나요 ?

답변1

Zsh는 세션 간 명령 기록 저장과 같은 멋진 기능을 포함하지 않는 최소한의 구성을 가지고 있습니다. 이 기능과 기타 기능을 사용할 수 있지만 기본적으로 꺼져 있습니다.

운영 체제 설정 방법에 따라 zsh-newuser-install먼저 구성 화면( )이 표시될 수 있습니다. 그렇지 않은 경우 또는 다시 실행하려면 다음을 참조하세요.Zsh 처음 시작 마법사 실행

최초 구성 화면에서 을 선택하고 (1) Configure settings for history필요에 따라 설정을 변경한 후 을 선택합니다 (0) Remember edits and return to main menu. 이 작업을 수행할 때 (2) Configure the new completion system.(1) Turn on completion with the default options.또는를 사용하여 명령 감지 완성을 활성화합니다 (2) Run the configuration tool (compinstall). 일부 기본 기능도 활성화하세요 (4) Pick some of the more common shell options. 켜는 것이 좋습니다.autocd,extendedglob. 최종 선택 (0) Exit, saving the new settings..

수동으로 구성하려면 두 가지를 모두 설정해야 합니다.HISTFILE그리고SAVEHIST추가하고 싶을 수도 있습니다HISTSIZE또한. 이러한 설정은 .zshrc홈 디렉터리의 파일에 저장됩니다 .

# Save history between sessions
HISTSIZE=10000
SAVEHIST=$HISTSIZE
HISTFILE=~/.zsh_history

# Turn on some useful options
setopt auto_cd
setopt extended_glob

# Activate context-sensitive completion
autoload -Uz compinit
compinit

다음은 최초 구성 화면에서 다루지 않는 몇 가지 기본 설정입니다.

  • 사고 예방씌우다mv출력 리디렉션이 포함된 파일 또는 또는 cp.
  • 만들다일괄 이름 바꾸기 기능zmv쓸 수 있는.
  • 기본빠르게기본적으로는 단조롭고 정보가 없습니다. 시작하는 데 도움이 되도록 현재 디렉터리의 마지막 3개 구성 요소와 실패한 경우 이전 명령의 상태를 보여주는 프롬프트가 있습니다.
# Prevent against accidentally overwriting files
setopt no_clobber
alias cp='cp -i'
alias mv='mv -i'

# Rename, copy or link files based on patterns.
autoload -U zmv
alias zcp='noglob zmv -C'
alias zln='noglob zmv -L'
alias zmv='noglob zmv'

# Prompt
PS1='%B%(?,,[%?] )%3~%# %b'

관련 정보