FreeBSD QandA 836
Q. tcsh をログインシェルにしていますが、.cshrc の実行が途中で打ち切られ
   てしまいます。
A. FreeBSD の catclose(3)に不具合があるのではないかと考えられています。
   古い ports/shells/tcsh のパッチ(patch-ag)が当てられている場合に
   この問題が起きます。
   ports/japanese/tcsh では対策としてパッチが強化されています。また、
   ports-{stable,current}/shells/tcsh ではこのパッチはなくなっています。
   以下のいずれかの方法で問題を回避できます。
   1. packages/japanese/ja-tcsh-6.*.*.tgz をインストールする。
   2. packages-stable/shells/tcsh-6.*.*.tgz をインストールする。
      (古いpackagesではだめ)
   3. ports/japanese/tcsh か、ports-stable/shells/tcsh を使って make する。
   4  古い ports/shells/tcsh を使う場合は、patch-agを適用せずに、あるいは
      #undef NLS_CATALOGS して make する。
   なお、japanese の方をインストールした場合は、設定について
   /usr/local/share/doc/tcsh/* を参照してください。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。