私は私がと同じ問題を抱えていると思います この男 。私はAIX上にいます、tcsh 6.12.00
(おそらく)ログアウトが悪くなった後、履歴ファイルは、クォータがそれを停止するまで指数関数的に大きくなりました(そしてクォータに達すると、そのために実行できなかった他のいくつかの問題がバッチジョブで発生しました)。履歴ファイルの内容は次のとおりです。
9917 host: path >
Use "logout" to logout.
永遠に繰り返される(実際には〜5000万回)。ご了承ください
host: path >
実際にはプロンプトです(私はスパマーを避けるために少し分かりにくくしました)。
今、2つの(別々の可能性のある)問題が起こりました:
- その出力が.historyファイルに出力された理由
- なぜsavehistの制限が強制されなかったのか(5000だったので9917には達しないはずです)
私が考えることができる唯一のものは、標準出力(またはエラー)がそこにリダイレクトされたプロセスですが、これは本当に奇妙です!この問題について何か手がかりがありますか。
残念ながら、私は自由に問題を再現することができず、デバッグに役立ちます。
編集:はいこれはLinuxのX端末エミュレータから行われたリモート(SSH)ログインで起こった( 遠い マシンはAIXです。 地元 linux)
編集:私が考えることができる唯一のものはtcshのバグです、それはttyに何か「悪い」が起こった場合に誤って.historyファイル記述子を使用します。しかしそうですか?何も言及されていません ここに