由於不完整的Ctrl-R
搜索和rm -rf
我無意中運行了錯誤的命令,因此我想到了一個文件。清理命令,然後將其存儲在bash歷史記錄中
有沒有方法可以將rm -rf foo
作爲rm -r foo
保存在bash歷史中?
這將確保命令是否在將來意外運行,它會在這樣做之前詢問。
我rm
化名爲rm -iv
,所以我認爲這將停止rm -r
從去除不問(我承認我沒有沒有-i
標誌運行rm -r
)
的原因,我認爲這是可能是基於bash的爆炸建宏。
mkdir foo
cd !$
將顯示在bash歷史:
mkdir foo
cd foo
編輯:雖然我欣賞「不保存歷史在所有」的解決方案,我意識到這一點,特別需要一個不同的解決方案,正如@tripleee所解釋的那樣。
參見:http://unix.stackexchange.com/questions/32460/excluding-some-of-the-commands-from-being-getting-stored-in-bash-history的 – codeforester
可能的複製[如何防止命令顯示在bash歷史?](http://stackoverflow.com/questions/6475524/how-to-prevent-commands-to-show-up-in-bash-history) – codeforester
與你的別名, 'rm -rf'展開爲'rm -iv -rf',所以'-f'覆蓋了前面的'-i'。 – chepner