history -c
端末でコマンドを使用しましたが、開いているセッションでのみ機能します。ログアウトしてコマンドウィンドウの端末に戻ると、記録は記憶され続けます。これが起こらないようにするにはどうすればよいですか?
私は経験の浅いユーザーであり、スクリプトをほとんど使用せず、非常に忘れやすいので、技術的な会話をスキップするのではなく、コマンドまたは実際の説明を介して端末に入力された情報の履歴を永久に手動で削除したいと思います。 。
答え1
入力履歴を手動で削除するには、bash
シェルから.bash_history
ファイルを削除または編集して、削除したい行を削除できます。
使用しているシェルを確認するには、と入力しますecho $SHELL
。
答え2
ログイン間の履歴を維持したくない場合は、bash
すべての変数がzsh
ありますHISTFILE
。
からman bash
:
HISTFILE The name of the file in which command history is saved (see HIS- TORY below). The default value is ~/.bash_history. If unset, the command history is not saved when an interactive shell exits.
(つまり、すべてのzshからman zshall
):
HISTFILE The file to save the history in when an interactive shell exits. If unset, the history is not saved.
したがって、履歴ファイルを削除する場合:
rm "${HISTFILE}"
設定を解除するには、シェルのrcファイルにコマンドを追加します(例:~/.bashrc
、~/.zshrc
)。
unset HISTFILE
これにより、セッション間で記録を保持しないでください。
この方法の利点は、記録が記録されないことである。したがって、コマンドに機密データがある場合は、削除を考慮するまでそのデータは履歴ファイルに残りません。