rm -rf XYZ
のようなコマンドを実行すると、誤って同じコマンドをreverse-i-search
で実行する可能性があるので、これをbashの履歴に記録したくない場合があります。これを防ぐための良い方法はありますか?コマンドがbashの履歴に表示されないようにする方法は?
答えて
あなたは通常、デフォルトで設定されているignoreboth
にHISTCONTROL
環境変数を()に設定した場合、先頭にスペース文字でコマンドをする(履歴に保存されることはありません重複と同様)。例えば
:
HISTCONTROL
コマンドが履歴リストに保存されている方法を制御する値をコロンで区切ったリスト:ここで
$ HISTCONTROL=ignoreboth $ echo test1 $ echo test2 $ history | tail -n2 1015 echo test1 1016 history | tail -n2
は
man bash
が言うことです。値のリストにignorespace
が含まれている場合、空白文字で始まる行は履歴リストに保存されません。値がignoredups
の場合、以前の履歴エントリと一致する行は保存されません。ignoreboth
の値は、ignorespace
とignoredups
の略です。erasedups
という値を指定すると、現在の行と一致するすべての前の行が、その行が保存される前に履歴リストから削除されます。上記のリストにない値は無視されます。HISTCONTROL
が設定されていないか、有効な値が含まれていない場合、シェルパーサーが読み取ったすべての行は、HISTIGNORE
の値に従って履歴リストに保存されます。複数行複合コマンドの2行目以降の行はテストされず、HISTCONTROL
の値に関係なく履歴に追加されます。
も参照してください:UNIX SEでUNIX SEで
さらに良い用途HISTIGNORE
。これにより、無視するパターンのセットを指定できます(rm
など)。 /dev/null
ああ、忘れてしまいました。 –
これは正しい答えです。+1 – najjarammar
それとも
unset HISTFILE
(輸出HISTFILE =を/ dev/null前の回答に似てのみ短いです)そこにいたくはありません。例えば、私は(ちょうど私が私のinitファイルに次のコードを入れて、単一のArrow-Up
+ Enter
:)
で、一晩処理した結果の完全なディレクトリを削除した後(作品を、それのトラウマを歴史の中で任意のrm -rf
したくありません.zshrc
で、また.bashrc
で動作するはずです)
# ...
HISTFILE=~/.zshhistory
# ...
# remove dangerous entries from the shell history
temp_histfile="/tmp/$$.temp_histfile"
grep -v -P '^rm .*-rf' $HISTFILE > $temp_histfile
mv $temp_histfile $HISTFILE
これはオンディスクの履歴にのみ影響し、メモリ内の履歴には影響しません。 – chepner
、私は明示的にクリーンアップその私のエントリからの歴史:
$ ls # goes in history
$ ls # does not
- 1. ServiceNowの履歴に 'List'オプションが表示されない
- 2. 隠されたiFrame:履歴に表示されない[jQuery]
- 3. 上矢印が表示されない実行可能スクリプトのオクターブ履歴コマンド
- 4. ウェブサイトがブラウザの履歴に表示されないようにすることはできますか?
- 5. コマンドを実行せずにbash履歴に追加するにはどうすればよいですか?
- 6. プロセスエクスプローラ:コミット履歴グラフには何が表示されますか?
- 7. GTM履歴変更リスナーGAのページビューが表示されない
- 8. 私のC#ブラウザでは、IEの履歴内にいくつかの履歴が表示されます。
- 9. psql:履歴に1つのコマンドを記録しない方法
- 10. Bash:画面セッションでコマンド履歴を取得するにはどうすればよいですか?
- 11. システム履歴Linux 5.11(BASHではない)
- 12. ブラウザの履歴にページが追加されないようにする
- 13. SharePointのコメント履歴フィールドに改行を表示する方法
- 14. 過去のコンテンツ/履歴をHTMLで表示しないようにする
- 15. :コマンド履歴はどこに保存されていますか?
- 16. bashシェルスクリプトはコマンド履歴を残していますか?
- 17. ハイブ履歴コマンドが動作しない
- 18. 履歴コマンドを回復するには?
- 19. Azure ACS - ブラウザの履歴に表示されるURLのURL - セキュリティホール?
- 20. コンソールアプリケーションにコマンド履歴があるのはなぜですか?
- 21. 実行されたTortoiseSVN svnコマンドの履歴を見るには?
- 22. IEの閲覧履歴にIframeページが挿入されないようにする方法
- 23. Hadoop UIにジョブタブ、ジョブ進捗状況、ジョブ履歴が表示されない
- 24. psqlコマンドの履歴の重複を許可しない方法
- 25. GUIのコマンド履歴
- 26. gitでタグの完全な履歴を表示するには?
- 27. ウィンドウが閉じられたときにBashコマンドの履歴が書き込まれない
- 28. herokuでコミット履歴全体を表示する方法は?
- 29. シェルコマンドプロンプトで履歴コマンド番号を断続的に表示するにはどうしたらいいですか?
- 30. ユーザーが表示されないようにする方法
http://serverfault.com/questions/48769/avoid-to-keep-command -in-history –