[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 (佐野 武俊)