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

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

私は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

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

  2. bash履歴から重複を削除するにはどうすればよいですか?

  3. Ubuntu から VS Code と設定を削除するにはどうすればよいですか?

  1. Linuxでグループにユーザーを追加またはグループから削除する方法

  2. LinuxでBASHコマンドライン履歴をクリアする方法

  3. LinuxコマンドラインからOpenofficeマクロを呼び出す方法は?

  1. Ubuntu から aria2 をアンインストールする方法

  2. USB から iso 9660 を削除するには?

  3. Google Chrome から古い履歴を削除するにはどうすればよいですか?