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*
ように指示することです。s
sudo apt-cache
sudo
s