※ ChatGPTを利用し、要約された質問です(原文:ロケールをutf8からsjisにするとログイン時に「イベントがありません」エラー)
ロケールをsjisに変更するとログイン時に「イベントがありません」エラーが発生する
このQ&Aのポイント
Linux CentOS5でログイン時に「イベントがありません」エラーが発生する問題があります。
ログインユーザのシェルを/bin/cshに設定している場合、システムロケールをUTF8からSJISに変更するとエラーが発生します。
エラーが発生すると、cshスクリプトが使えないため、/home/aaa/.cshrcで設定しているPATHなどが正常に読み込まれないようです。
ロケールをutf8からsjisにするとログイン時に「イベントがありません」エラー
こんにちは。私はLinux CentOS5を使っています。
あるユーザ(aaaとする)でログインシェルを/bin/cshにしています。
システムロケールをUTF8からSJISに変更すると(i18nファイルを変更しました)、
[aaa@centos ~]$ su - aaa
パスワード:
~: イベントが見つかりません.
となってcshスクリプトなどが使えず、/home/aaa/.cshrcも正常に読み込まれないようなので、/home/aaa/.cshrcで書いているPATHなどが通っていません。
わからないのは、システムロケールがUTF8の時は問題なくログインして.cshrcもちゃんと読めていたのに、SJISにするとエラーが起こることです。
どうかよろしくお願いします。
補足
毎度ありがとうございます! /dev/nullのこと、勉強になりました・・ よくよく探したら、DBのインスタンスディレクトリにもcshrcがあって、そこで引っかかっていました。 でもそれはたくさん「!~」があってしかもDB関連のファイルなので 修正するのがいやで、 ~aaa/.cshrcの中で setenv LANG ja_JP.UTF-8 source ~/sqllib/dbcshrc setenv LANG ja_JP.SJIS と書いて回避することにしました。 かなり変ですけど dbcshrcはASKIIなんで、!~以外は関係ないはずなんで。。。 csh、SJISのバグっぽいですけど欧米のひとはSJIS使わないんで?ネット上ではちゃんとしたバグ報告は見つからず、いまいち歯切れが悪いですが、 上記の対応でエラーもなくなり、今は事なきを得ました。 Lean様、たくさん、ご教授いただいてほんとにありがとうございました。