特定のコマンド履歴と最近入力された現在の「コマンド」履歴を削除します。

特定のコマンド履歴と最近入力された現在の「コマンド」履歴を削除します。

特定のコマンド履歴を削除するにはどうすればよいですか、特定のコマンドが削除される「コマンド」を入力するとどうなりますか?

たとえば、私の履歴は次のとおりです。

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

おすすめ記事