特定のコマンド履歴を削除するにはどうすればよいですか、特定のコマンドが削除される「コマンド」を入力するとどうなりますか?
たとえば、私の履歴は次のとおりです。
1 ls -l
2 cat > foo.txt
3 ifconfig
4 echo "Hello"
ifconfig
さて、コマンド履歴を削除したいと思います。数量:3そのため、次のコマンドを実行します。 (history -d 3
これにより、ifconfigコマンドが削除されます。)
2つ目は、最近入力したコマンドを削除したいということです(history -d 3)
。つまり、このコマンドは履歴に記憶されていないので、私はそのコマンド履歴を削除したばかりであることを誰にもわかりません。
まとめると、ifconfig
命令履歴が削除され、最近入力した命令は履歴history -d 3
に記憶/記録されません。
ありがとうございます!
答え1
正確に望むわけではありませんが、それでも可能で有用な解決策かもしれません。
最初の文字が空白のコマンドを無視するように履歴を設定できます。次の行を追加するだけです。.bashrc
HISTCONTROL=ignorespace