.bash_history で削除された行は、まだ history コマンドにリストされています。変更を読み込むにはどうすればよいでしょうか?

.bash_history で削除された行は、まだ history コマンドにリストされています。変更を読み込むにはどうすればよいでしょうか?

.bash_historyからコマンドラインを削除しました。問題は、歴史コマンド 削除されたコマンドはまだリストされています。

変更をロードするにはどうすればいいですか?

source .bashrc と source .bash_profile を試しましたが、成功しませんでした。

私は少しずつ bash をマスターしようとしているので、良い質問でなかったら申し訳ありません。

答え1

.bash_history の編集が完了したら、bash セッションを再起動する必要があります。また、非表示/削除しようとしているすべての操作がそのセッションまたは以前のセッションで行われたかどうかに応じて、それらも削除する必要がある可能性があります。

私の理解では、BASH はメモリに履歴を保持し、終了時にそれをディスクに書き込みます。したがって、メモリからディスクに履歴を書き戻さないように bash を終了する必要があります。これを行うには、コマンド ラインから「kill $$」コマンドを発行します。これは、BASH に現在のプロセス (それ自体) を強制終了するように指示します。これにより、履歴ファイルのディスクへの書き込みがバイパスされます。

関連情報