我刪除了 .bash_history 中的命令列。問題是當我執行歷史命令 已刪除的命令仍然列出。
我如何加載更改?
我嘗試了 source .bashrc 和 source .bash_profile 但沒有成功。
我正在嘗試一步一步地掌握 bash,所以如果不是一個好問題,我深表歉意。
答案1
當您完成編輯 .bash_history 後,您需要重新啟動 bash 會話 - 並且根據您嘗試隱藏/刪除的所有內容是否在該會話或先前的會話中完成,您可能還需要刪除這些會話。
我的理解是 BASH 將其歷史記錄保存在記憶體中並在退出時將其寫入磁碟。因此,您需要以不會將記憶體中的歷史記錄寫回磁碟的方式退出 bash。要執行此操作,請從命令列發出命令“kill $$”,該命令告訴 BASH 殺死當前進程,即它本身!這會繞過將歷史文件寫入磁碟。