Bashの履歴を自動的にクリーンアップするにはどうすればよいですか?例
- 検出可能なタイプミスを履歴から削除します(
ls-lh
which
には表示されません 、削除されたので、ls -lh
と入力するつもりでした ) - 余分なスペースをクリーンアップする
cd /
およびcd /
同じになるように正規化する必要があります。
これはbashで実行できますか?実行される前、または履歴に入る前に、すべてのコマンドにフィルターをかけることができますか?
クリーンアップルーチンを実行する前に、ファイルに書き込まれるまで待つ必要がないことを願っています。これは、クリーンアップが行われる前にログアウトすることを意味します。 :(
承認された回答:
例で発生するすべての一般的な間違いのエイリアスを保持したいと思います
alias ls-lh = ls -lh
エイリアスを使用して、不足しているスペースのタイプミスを修正します:
alias cd..='cd ..
HISTIGNOREを使用して、履歴から無視するすべてのコマンドを指定します。 export HISTIGNORE="$LIST"
を使用します 履歴内で無視したいものをリストするには
組み込みの「shopt」コマンドによって制御される、関心のある他のいくつかのオプションがあります。
こちらをご覧ください