bash の記録は失敗したか、間違ったコマンドを記録しません。

bash の記録は失敗したか、間違ったコマンドを記録しません。

up以前は、down矢印を使用して他の戻り値を返した失敗したコマンドを含む、履歴を照会、修正、再試行することができました。いくつかの変更をインストールした後fzf、私の履歴から成功したコマンドだけが値を返し、他のすべては消えました。

スクリプト構成の1つで何かを変更したか、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

おすすめ記事