Linux bash 設定 history 不紀錄開頭為空白的指令

於 Linux 上, 有時遇到把密碼也寫在命令列的狀況(為了方便, 有時後會比較偷懶), 那這些指令都會被紀錄進 .bash_history 中, 也就是 history 就可以把這些命令找出來.(bash 預設會紀錄)

要清除紀錄, 除了要記得砍掉 .bash_history 外, 能不紀錄指令會更好~

感謝 瘋狂帽客 介紹的方法: 不紀錄開頭為space的指令於history中

設定、啟用

  1. $ vim .bashrc # 挑個喜歡的位置加入下述

    export HISTCONTROL=ignorespace

  2. $ source .bashrc # 或 重新登入
  3. $  mysql -u root -pPASSWORD # mysql 前面有一個空白, 那此行指令就不會被紀錄進 history

臨時要用的話, 直接執行 HISTCONTROL=ignorespace, 也是可以達到同樣效果.

註: 這種做法, 只要開頭指令有一個"空白", 那此行指令就都不會列入紀錄中.

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料