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

[debian-users:04929] bash 2.0-3 について



  永井@シリウスです。

  現在、LinuxJapan に載っていた CD-ROM(交換品)からインストー
ルした Debian-1.3.1 を使用しています。ここに入っている 
bash2.0-3 なんですが、どうも、ある特定の環境変数をシェルスク
リプトで操作するときに SegFault するので、お聞きしたいと思い
ます。

****************************
*    現象
****************************
  環境変数LANGがja_JP.EUCなどと設定されていて、exportしてあ
ります。

>{nagai}$ echo $LANG
>ja_JP.ujis

この状態で、次のような内容のスクリプトbash-testを用意します。

>{nagai}$ cat bash-test 
>#!/bin/bash
>unset LANG

内容は単純で、単にLANGをunsetするだけです。このスクリプトを
起動すると、以下のようになります。

>{nagai}$ ./bash-test 
>Segmentation fault

  いろいろ状況をかえてためしてみましたが、どうやら、「LANGが
設定されていてexportされているときに、LANGをスクリプト中で
unsetする」と、起きるようです。手入力でunsetしても SegFault 
はおきません。

また、これはmuleのshellモード中でunsetした時にも起こります。
(muleのshellモードは非対話モード、ということでしょうか?)

****************************
*    使用環境
****************************
  bashのバージョン出力は以下のようです。
>{nagai}$ bash --version
>GNU bash, version 2.00.0(1)-release (i586-debian-linux)
>Copyright 1996 Free Software Foundation, Inc.

  パッケージは bash_2.0-3.debを使用しています。


  この現象は私の環境固有のものなのか、それともWell-Knownな
現象でしょうか?

////////////////////////////////////////////////
Toyohiko Nagai <nagai@xxxxxxxxxxxx>

PGP Key fingerprint
F2 40 A5 42 F6 49 65 FF  09 B0 B3 77 5F 2A F6 F7
////////////////////////////////////////////////