コマンドが履歴に追加されないようにする方法はありますか?履歴ファイルに入れないようにしたいコマンドがあります。メモリに保存されている履歴を検索するときに、そこにあるかどうかは気になりませんが、それほど心配する必要はありません。これを防ぐ方法はありますか、それとも単に戻って履歴ファイルを編集する必要がありますか。
更新: これがシェル固有である可能性があることに気づきませんでした。私のシェルはzsh
です 。他のシェルについてもお答えいただければ、シェルでこれを行う方法を人々に知ってもらうことができます。
承認された回答:
ZSH内 :
最初にsetopt HIST_IGNORE_SPACE
を挿入します ~/.zshrc
に 。これで、再度ログインした後、履歴に保存したくないコマンドの前にspace
を付けることができます。 。 (同じ名前のbashのオプションとは異なり)コマンドは、次のコマンドが消える前に入力されるまで内部履歴に残り、行を簡単に再利用または編集できることに注意してください。
ユーザーマニュアルから、次の3つのオプションを使用して、特定の行を履歴にまったく含めないようにすることができます。
- HIST_IGNORE_SPACE 接頭辞としてスペースを付けたコマンドは保存しないでください
- HIST_NO_STORE 履歴を保存しないでください ( fc -l </ em> )コマンド
- HIST_NO_FUNCTIONS 関数定義を保存しないでください