端末に主要な履歴を再度記憶させるにはどうすればよいですか?

端末に主要な履歴を再度記憶させるにはどうすればよいですか?

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

これにより、セッション間で記録を保持しないでください。

この方法の利点は、記録が記録されないことである。したがって、コマンドに機密データがある場合は、削除を考慮するまでそのデータは履歴ファイルに残りません。

関連情報