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

Bash履歴ファイルから特定の行を削除します

コマンドラインを使用して履歴ファイルから削除するには、次の 2 つの手順を実行します。

<オール>
  • history -d <line_number> を入力しています メモリ内の履歴から指定された行を削除します。
  • history -w を入力 現在のメモリ内履歴を ~/.bash_history に書き込みます ファイル。
  • 2 つの手順を一緒に行うと、メモリ内 履歴 から行が完全に削除されます .bash_history から ファイルも同様です。


    ログアウトして再度ログインするか、history -a を実行する必要があります したがって、現在の履歴はディスクにコミットされます。

    次に、ファイル ~/.bash_history を編集するだけです .


    防ぐ そもそもコマンドが履歴に追加されないようにするには、環境変数 HISTCONTROL が コロンで区切られた値の中に値 ignorespace が含まれています 、例えば (例えば .bashrc に追加) ):

    $ export HISTCONTROL=ignorespace
    

    これにより、先頭にスペースがあるコマンドが履歴に追加されなくなります。その後、

    を実行して履歴を完全にクリアできます。
    $  history -c -w
      ^-- additional space character
    

    Linux
    1. テキストファイルから最初の数行を効率的に削除しますか?

    2. Sed改行から文字を削除しますか?

    3. 履歴から1行を削除する方法は?

    1. フォルダから最も古いファイルを削除するためのBashスクリプト?

    2. セッション間で bash 履歴を保持するにはどうすればよいですか?

    3. フォルダーから最も古いファイルを削除する Bash スクリプト

    1. Utf-8ファイルからBOMを削除する方法は?

    2. テキスト ファイルから改行を削除するにはどうすればよいですか?

    3. 行番号のない Bash 履歴