コマンドラインを使用して履歴ファイルから削除するには、次の 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