私はMacOSXで作業しているので、bashを使用していると思います…?
時々、歴史に覚えたくないものを入力します。どうすれば削除できますか?
承認された回答:
予防策
コマンドを履歴に保存せずに実行する場合は、コマンドの前に余分なスペースを追加します
prompt$ echo saved
prompt$ echo not saved \
> # ^ extra space
これを機能させるには、ignorespace
のいずれかが必要です。 またはignoreboth
HISTCONTROL
で 。たとえば、実行
HISTCONTROL=ignorespace
この設定を永続的にするには、.bashrc
に設定します。 。
死後のクリーンアップ
すでにコマンドを実行していて、履歴から削除したい場合は、最初に
history
履歴内のコマンドのリストを表示します。削除する番号(1234など)の横にある番号を見つけて実行します
history -d 1234
さらに、削除する行がすでに$ HISTFILEに書き込まれている場合(通常、デフォルトでセッションを終了すると発生します)、$ HISTFILEに書き戻す必要があります。そうしないと、新しい行を開いたときにその行が再表示されます。セッション:
history -w