최근에 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'