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

[debian-users:14137] Re: X を起動する LD_LIBRARY_PATH が消えます



佐野@浜松です。

In article <19990404112029.12169.qmail@xxxxxxxxxxxxxxx>
 Kunihisa Kawamura <kunihisa@xxxxxxxxxxxxxxx> さん writes:

> 河村@名古屋です。
> 
> In article <370650D95A.6D1CHATANO@xxxxxxxxxxxxx>
>  HATANO Hirokaz <hatano@xxxxxxxxxxxxx> さん writes:
> 
> > .bash_profile は、login時 に読み込んで、
> > .bashrc は、シェルの起動時に読み込むんで、ktermを起動したときは、
> > .bashrcしか読まないってことではないでしょうか?
> 
> このあたりの理屈は理解しています。

対処方法としてはこれで良いですね。

> で、疑問なのは何故 LD_LIBRARY_PATH という名前の変数だけが
> export しても消えちゃうのかなぁという部分でして... 
 
 ld.so (8) の man page より

       ld.so loads the shared libraries needed by a program, pre-
       pares the program  to  run,  and  then  runs  it.   Unless
       explicitly  specified  via the -static option to ld during
       compilation, all Linux programs are incomplete and require
       further linking at run time.

       The  necessary  shared libraries needed by the program are
       searched for in the following order

       o      Using  the  environment  variable   LD_LIBRARY_PATH
              (LD_AOUT_LIBRARY_PATH  for a.out programs).  Except
              if the executable is  a  setuid/setgid  binary,  in
              which case it is ignored.

ここで "Except if the executable ..." の場合が xterm/kterm に
なります。 ls -ls `which {x,k}term` してみてください。

# 何故、こういう仕様になっているか、わかりますか ? :)

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)