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

コマンドを履歴に残さずに実行する

コマンドをスペースで開始すると、履歴に含まれません。

これには環境変数 $HISTCONTROL が必要であることに注意してください

  • 次のコマンドが ignorespace を返すことを確認します またはignoreboth

    #> echo $HISTCONTROL
    
  • 不足している場合に環境変数を追加するには、次の行を bash プロファイルに追加します。例えば。 %HOME/.bashrc

    export HISTCONTROL=ignorespace
    

プロファイルを再度取得した後、スペースのプレフィックスが付いたコマンドは $HISTFILE に書き込まれません


特定の Bash セッションで、次のように入力して履歴ファイルを /dev/null に設定します。

export HISTFILE=/dev/null

コメントで指摘されているように、これはそのセッションのコマンドを履歴に書き込まないことに注意してください!

システム管理者の労力を台無しにしないでください;)

Doodad のソリューションはよりエレガントです。変数の設定を解除するだけです:unset HISTFILE (ありがとう!)


echo "discreet";history -d $(history 1)

Linux
  1. 履歴に保存せずにシェルでコマンドを実行するにはどうすればよいですか? [Linuxのヒント]

  2. 定義されたディレクトリ範囲でコマンドを実行しますか?

  3. 履歴コマンドを実行せずにコマンドラインに配置しますか?

  1. `$?`?それは変数ですか?

  2. cd を実行せずに、特定のディレクトリで特定のコマンドを実行しますか?

  3. コマンド履歴から特定のコマンドを実行せずに呼び出す方法

  1. Linuxの履歴コマンドを詳細に説明

  2. リモートアクティブターミナルでコマンドを実行しますか?

  3. 入力でNohupコマンドを実行しますか?