質問: 同じユーザーの異なるセッションに別々のコマンド履歴を設定するにはどうすればよいですか? 一部のunixサーバーでこの問題に直面しています。同じユーザーに対して異なるセッションを開くと、コマンド履歴はすべてのセッションで共有されます。誤ってctrl-pまたはup arrowを押して、enterキーを押すと、問題が発生します。ある時、私はrm -rf *を実行することになります。ありがたいことに、ファイルを削除する権限がないディレクトリにいました。同じユーザーの異なるセッションに別々のコマンド履歴を設定するにはどうすればよいですか?ほとんどの場合、私はkshシェルとtcshシェルを使用しています。
回答: ゲルトの答えに何かを追加します。gert'shistfile =〜/ .hist $$を.profileに追加できます。これにより、セッションごとに一意のファイルが生成されます。鉱山以下を追加することで、これらのファイルを自動的に削除できます。trap 'rm ${histfile}' exit