GNU/Linux >> Linux の 問題 >  >> Linux

コマンドが履歴に追加されないようにする方法はありますか?

コマンドが履歴に追加されないようにする方法はありますか?履歴ファイルに入れないようにしたいコマンドがあります。メモリに保存されている履歴を検索するときに、そこにあるかどうかは気になりませんが、それほど心配する必要はありません。これを防ぐ方法はありますか、それとも単に戻って履歴ファイルを編集する必要がありますか。

更新: これがシェル固有である可能性があることに気づきませんでした。私のシェルはzshです 。他のシェルについてもお答えいただければ、シェルでこれを行う方法を人々に知ってもらうことができます。

承認された回答:

ZSH内

最初にsetopt HIST_IGNORE_SPACEを挿入します ~/.zshrcに 。これで、再度ログインした後、履歴に保存したくないコマンドの前にspaceを付けることができます。 。 (同じ名前のbashのオプションとは異なり)コマンドは、次のコマンドが消える前に入力されるまで内部履歴に残り、行を簡単に再利用または編集できることに注意してください。

ユーザーマニュアルから、次の3つのオプションを使用して、特定の行を履歴にまったく含めないようにすることができます。

  • HIST_IGNORE_SPACE 接頭辞としてスペースを付けたコマンドは保存しないでください
  • HIST_NO_STORE 履歴を保存しないでください ( fc -l <​​/ em> )コマンド
  • HIST_NO_FUNCTIONS 関数定義を保存しないでください

Linux
  1. LinuxでBashの履歴から特定のコマンドをクリアする方法

  2. Suコマンドはどのようにパスワードを画面に表示されないようにマスキング/保護していますか?

  3. Linux履歴コマンド

  1. 履歴リストからコマンドを除外する方法、しかしそれを「ライブ」履歴に保持する方法は?

  2. シェルの歴史を検索する最良の方法は?

  3. コマンドラインからの Clonezilla

  1. コマンドラインから.pdf画像をフラット化する方法は?

  2. パス–Linuxコマンドラインからパスワードを管理する

  3. 開発サイトがインデックスに登録されないようにする方法