LoginSignup
21
19

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-03-10

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

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

Terminal
$ history

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

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

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

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

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

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

Terminal
$ HISTCONTROL=ignorespace

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

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

参考

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

終わり

Let's enjoy ターミナル!

21
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
19