bash 기록은 실패했거나 잘못된 명령을 기록하지 않습니다.

bash 기록은 실패했거나 잘못된 명령을 기록하지 않습니다.

up예전에는 및 down화살표를 사용하여 다른 반환 값을 반환한 실패한 명령을 포함하여 내 기록을 조회하고 수정하고 다시 시도할 수 있었습니다 . 몇 가지 변경 사항을 설치한 후에 fzf는 이제 내 기록에서 성공적인 명령만 값을 반환하고 다른 모든 것은 사라졌습니다.

스크립트 구성 중 하나에서 뭔가를 변경했거나 fzf가 뭔가를 변경한 것 같습니다.

  • .bashrc
  • .fzf.bash
  • .profile
  • .bash_profile

불행히도 이것은 매우 짜증나는 일이며 어떻게 고칠 수 있는지 모르겠습니다. 예를 들어 다음을 입력합니다.

which python
sudo apt-cache

생산 지역 .bash_history:

#1601901660
which python

그러나 sudo apt-cache명령은 아닙니다.

다음 명령을 실행하십시오.

 grep HIST ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login ~/.bash_aliases /etc/bash.bashrc /etc/profile /etc/profile.d/* /etc/environment .fzf.bash 2>/dev/null

생산:

/home/tons/.bashrc:HISTCONTROL=ignoreboth
/home/tons/.bashrc:HISTSIZE=
/home/tons/.bashrc:HISTFILESIZE=
/home/tons/.bashrc:export HISTTIMEFORMAT="%h %d %H:%M:%S "
/home/tons/.bashrc:export HISTSIZE=10000
/home/tons/.bashrc:export HISTFILESIZE=10000
/home/tons/.bashrc:export HISTCONTROL=ignorespace:erasedups
/home/tons/.bashrc:export HISTIGNORE="ls:ps:history"
/home/tons/.bashrc:export HISTIGNORE="s*"

답변1

HISTIGNORE변수는 bash 기록 시스템에 특정 명령을 무시하도록 지시하는 방법입니다. 여기서는 다음과 같이 설정합니다.

export HISTIGNORE="s*"

HISTIGNORE="ls:ps:history"더 중요한 것은 bash 가 로 시작 하는 명령을 저장 s*하지 않도록 지시한다는 것입니다 .ssudo apt-cachesudos

관련 정보