historyコマンドの履歴を消去する

linuxhistoryコマンドの履歴を削除しておきたい場面に遭遇しました。
あまり使う機会は多くないと思うのでメモ。

$ history -c

これで全履歴削除できます。
もう一度historyコマンド実行してみても確かに消えていました。

念のため一度exitしてから、再度ssh接続してみる。
historyコマンド実行。
先ほど消したはずの履歴が復活している。
実は-cはそのセッションの履歴を削除するオプションらしいです。
セッションから出ても履歴削除を保ちたい場合は-wを使います。

$ history -c

先程と同様、一度そのセッションの履歴を削除。

$ history -w

そのあと-wで現在の履歴を上書きします。
これでexit後、historyしても履歴が残りません。