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

バッシュ履歴の自動クリーンアップ?

Bashの履歴を自動的にクリーンアップするにはどうすればよいですか?例

  • 検出可能なタイプミスを履歴から削除します(ls-lh whichには表示されません 、削除されたので、ls -lhと入力するつもりでした )
  • 余分なスペースをクリーンアップするcd  / およびcd  / 同じになるように正規化する必要があります。

これはbashで実行できますか?実行される前、または履歴に入る前に、すべてのコマンドにフィルターをかけることができますか?

クリーンアップルーチンを実行する前に、ファイルに書き込まれるまで待つ必要がないことを願っています。これは、クリーンアップが行われる前にログアウトすることを意味します。 :(

承認された回答:

例で発生するすべての一般的な間違いのエイリアスを保持したいと思います

alias ls-lh = ls -lh

エイリアスを使用して、不足しているスペースのタイプミスを修正します:

alias cd..='cd ..

HISTIGNOREを使用して、履歴から無視するすべてのコマンドを指定します。 export HISTIGNORE="$LIST"を使用します 履歴内で無視したいものをリストするには

組み込みの「shopt」コマンドによって制御される、関心のある他のいくつかのオプションがあります。

こちらをご覧ください


Linux
  1. 複数のターミナルウィンドウでBashの履歴を保持しますか?

  2. Bashで合法的なコマンドの前に変数を設定するのはなぜですか?

  3. bash で履歴の編集を無効にする方法

  1. 行番号のない Bash 履歴

  2. bash スクリプト内での自動 docker ログイン

  3. bash履歴の検索位置をリセット

  1. Bash履歴コマンドの使用方法

  2. 方法:無制限の Bash/シェル履歴?

  3. bash履歴を削除するだけでは不十分なのはなぜですか?