bashでHISTIGNOREを使用することについての知恵を共有できますか?


26

私は飛行機でbashのマンページを読んでいて、HISTIGNORE変数を見つけました。テストするために、すぐに.profileを編集してこの変数を定義しました。

HISTIGNORE = lsをエクスポート

私はそれをテストしました、これは素晴らしいです!長いパスを持つより興味深いコマンドを除外することなく、履歴から単純な「ls」コマンドを除外しますが、最近SUから多くの知恵を集めて、スーパーユーザーが推奨する他のコマンドや他の教訓を知りたいと思っています。

bashでHISTIGNORE変数を使用することについて何を共有できますか?

回答:


29

私は無視するlsコマンドなし、bgfgexitpwdclearmountumount

これをHISTIGNORE文字列に含めると、コマンドの前にスペースを追加することで、必要に応じて何でも抑制できます。

"[ \t]*" 

これは私のHISTIGNOREです:

HISTIGNORE="&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*"

私は、サーバーに固有の反復コマンドである他のものを除外しました。あなたがすることは単純ですが、除外するのは良いことです。

追加するのを忘れていたものが他にもありますが、Linuxボックスから数マイル離れているので、メモリ不足になります。


6
の値にHISTCONTROL「ignorespace」または「ignoreboth」が含まれる場合、スペースで始まるコマンドは履歴から省略されます。値に「ignore dups」または「ignoreboth」が含まれる場合、これはの「&」と同じHISTIGNOREです。
追って通知があるまで一時停止します。

私にとっても、historyコマンド自体を無視することは有用であることが証明されています。
CON-F-使用

2
"[ \t]*"スペースまたはで始まるコマンドを無視しtます。あなたが欲しいHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
グレゴリーパコス

14

些細な1つと2つの文字コマンドを履歴リストに保存しないでください。

HISTIGNORE='?:??'

extglobオプションが有効になっている場合、拡張パターンを使用することもできます。例えば

HISTIGNORE='a*( )'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.