.bash_history 中刪除的行仍列在歷史命令中。如何載入更改?

.bash_history 中刪除的行仍列在歷史命令中。如何載入更改?

我刪除了 .bash_history 中的命令列。問題是當我執行歷史命令 已刪除的命令仍然列出。

我如何加載更改?

我嘗試了 source .bashrc 和 source .bash_profile 但沒有成功。

我正在嘗試一步一步地掌握 bash,所以如果不是一個好問題,我深表歉意。

答案1

當您完成編輯 .bash_history 後,您需要重新啟動 bash 會話 - 並且根據您嘗試隱藏/刪除的所有內容是否在該會話或先前的會話中完成,您可能還需要刪除這些會話。

我的理解是 BASH 將其歷史記錄保存在記憶體中並在退出時將其寫入磁碟。因此,您需要以不會將記憶體中的歷史記錄寫回磁碟的方式退出 bash。要執行此操作,請從命令列發出命令“kill $$”,該命令告訴 BASH 殺死當前進程,即它本身!這會繞過將歷史文件寫入磁碟。

相關內容