historyにコマンドを記憶させたくない時


ターミナルでhistoryコマンドを打つと?

過去に実行したコマンドの履歴が出てくる

Terminal
$ history

多用しますよね?
長いパス打つの面倒だし、そもそもコマンドなんて覚えてないし
過去に実行したコマンドが保持されるので、大変便利です

自動で保存してくれる反面、保持して欲しくない履歴まで残ってしまうのが玉に瑕・・・

勿論、カーソルキーの をターミナル上で打ち込むとhistoryを遡って1行ずつ表示させてくれます

このコマンド、履歴に残したくないんだよなぁ

ってこと、ありませんか?
ありますよね。(cd ls history 他にも色々etc...)
履歴が長くなりすぎるとhistoryコマンドから目的のもの見つけるのも、カーソルキーで目的のコマンドまでたどり着くのも面倒です

下記のコマンドを実行すると、あら不思議!
先頭にスペースをつけて実行したコマンドは履歴に残らなくなりました

Terminal
$ HISTCONTROL=ignorespace

他にも幾つかオプションがあります

コマンド 説明
HISTCONTROL=ignoredups 同じコマンドが連続する場合は1回だけ記録する
HISTCONTROL=ignorespace コマンドの頭にスペースを付けて実行すると記録しない
HISTCONTROL=ignoreboth 上記2つどちらも設定する

参考

bash history から特定のコマンド履歴を削除する
historyコマンドとコマンド再実行のメモ

終わり

Let's enjoy ターミナル!