履歴ファイルを削除しても、履歴に以前のコマンドが残っているのはなぜですか?

履歴ファイルを削除しても、履歴に以前のコマンドが残っているのはなぜですか?

SSHセッションでは、開くたびに変数に値を割り当てます。次に、rm -f .sh_history コマンドを使用して履歴を削除します。すべてが大丈夫ですが、別のセッションが開いていて履歴を実行している場合、コマンドが表示されるのはなぜですか?

答え1

kshについて正確に言うことはできませんが、他のシェルの経験を通して現在のセッション履歴をキャッシュし、終了時にファイルにプッシュします。したがって、履歴ファイルの削除は、現在開いているセッションではなく新しいセッションに影響します。

関連情報