[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:13659] language-env



はじめまして。石岡と申します。
よろしくお願いします。

BTS に行ったほうがいいのかもしれませんが、
まずこちらに投稿してみます。

sid で language-env がアップグレードされたようですので
試してみたところ、bash を login シェルとして起動した時に
.bashrc を読み込まないようになってしまいました。
これはバグですよね……?

dot.bash_profile の、
>  # ただし、すでに .bash_profile が .bashrc を実行していたら、
>  # 複重しては実行しない。
>  if [ -z "$LANG" ]
>  then
>    . ~/.bashrc
>  fi
の部分ですが、ちょっと試してみたところ、
bash が実行されたときにはデフォルトで LANG=C が設定されているようですので、
.bashrc が実行されたかどうかに関わらず、
.bash_profile から .bashrc が読み込まれることがない状態に
なっていると思います。

禁止しようとしている状況がよく理解できていませんので、
これでいいのかどうかわかりませんが、
.bashrc で export BASHRC_DONE=YES としておいて、
.bash_profile では if [ -z "$BASHRC_DONE" ] とすると、
意図している挙動になるのではないでしょうか。



hoge:~$ dpkg -l bash
ii  bash                     2.04-9                   The GNU Bourne Again SHell

-- System Information
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux onion 2.4.1 #1 SMP Wed Feb 7 13:22:30 JST 2001 i686

Versions of packages language-env depends on:
ii  locales                     2.2.1-1      GNU C Library: National Language (
ii  perl-5.005 [perl5]          5.005.03-7.1 Larry Wall's Practical Extracting
ii  perl-5.6 [perl5]            5.6.0-6.2    Larry Wall's Practical Extracting


------------------------------------------------------------
石岡信寛    Email   ishioka@xxxxxxxxxxxx