特定のコマンドをシェルの履歴に保存しない

記事タイトルとURLをコピーする

エンジニアの新井です。

今回はzshのちょっとしたTIPSをお届けします。

問題

zshでHISTSIZEを増やしておくと何かと便利なのですが

セキュリティに関わる内容(パスワードべた打ちなど)のコマンドは履歴に残したくないですよね。

解決

.zshrcに以下の設定を追加しておきます。

setopt hist_ignore_space

使い方

コマンドを実行するときに履歴を残したくない場合先頭に半角スペースを入れて実行します。

補足

実際には履歴に一度保存して、次にコマンドが実行されたタイミングで削除されるので

typoしてしまっても次のコマンドを実行する前なら履歴を遡ることができます。

おわりに

仕事柄、AWSのアクセスキーを環境変数に入れなおすこともよくあるので

このオプションを知ってから手で履歴を削除する必要がなくなったので助かっています。