在網上搜索之后,我發現下面的命令應該能從bash歷史中洗掉一個條目:
$ history -d <number>
因此,假設我想從我的歷史中洗掉這一行,因為我拼錯了git :
10003 gti add . && git commit -m
當我執行以下命令時:
$ history -d 10003
它仍然顯示在我的歷史中,即使我重新啟動終端
。所以我有什么辦法可以解決這個問題,因為我使用自動完成,有時特別是在使用git時,會變得有點混亂。
uj5u.com熱心網友回復:
Bash中的命令歷史是存盤在記憶體中的,通常是針對當前的shell會話,以及存盤在磁盤上的,默認是在~/.bash_history。一個默認的歷史配置可能會在會話終止時將記憶體中的會話追加到磁盤上的檔案中,但是有很多旋鈕需要調整。
在任何情況下,要想從歷史中永久地洗掉一個命令,你可能需要直接編輯~/.bash_history檔案。
幾個關于歷史設定的參考:
HISTFILE- 歷史被保存的檔案(默認為~/.bash_history)HISTFILESIZE- 存盤在歷史檔案中的命令數量(默認為HISTSIZE)HISTSIZE- 存盤在(記憶體中)歷史串列的命令數量(默認為500)cmdhist- shell選項,在一個歷史條目中保存多行命令 。
histappend- shell選項可以控制歷史串列是否被追加到歷史檔案中,或者歷史檔案是否被覆寫 。
lithist- shell選項,使用斷行符而不是分號來存盤多行命令 。
uj5u.com熱心網友回復:
結果發現,從~/bash_history
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/332517.html
標籤:
上一篇:在位元組a列中插入一個字串
