*.files entfernt

Thomas Günther pkg-vdr-dvb-devel@lists.alioth.debian.org
Mon, 10 May 2004 23:31:02 +0200


Tobias Grimm wrote:
> Thomas Schmidt wrote:
> 
> >Diese Umgebungsvariable muß gesetzt werden, damit vdr unter Kernel
> >2.6 reibungslos funktioniert, denn vdr ist bis jetzt nicht
> >NTPL-kompatibel. (vdr hat dann z.b. Probleme die ganzen Threads
> >ordentlich zu beenden)
> >  
> >
> Aha... Aber fehlt da nicht ein Semikolon?
> 
> LD_ASSUME_KERNEL=2.4 echo $LD_ASSUME_KERNEL # funktioniert nicht
> LD_ASSUME_KERNEL=2.4 ; echo $LD_ASSUME_KERNEL # funktioniert

Umgebungsvariablen sind ein schwieriges Thema:

LD_ASSUME_KERNEL=2.4 ; echo $LD_ASSUME_KERNEL

ist das gleiche wie

LD_ASSUME_KERNEL=2.4
echo $LD_ASSUME_KERNEL

Die Variable ist nur innerhalb der Shell zu sehen. Damit sie auch in
aus der Shell gestarteten Programmen sichtbar ist, muss sie exportiert
werden:

LD_ASSUME_KERNEL=2.4
export LD_ASSUME_KERNEL
vdr ...

oder kürzer:

export LD_ASSUME_KERNEL=2.4
vdr ...

Soll die Variable gar nicht innerhalb der Shell, sondern nur im
aufgerufenen Programm sichtbar sein, dann gibt es die spezielle Syntax:

LD_ASSUME_KERNEL=2.4 vdr ...

Das Programm vdr wird aufgerufen und vorher in dessen Umgebung die
Umgebungsvariable gesetzt. Der Aufruf in runvdr ist also völlig korrekt.

Was ich auch nicht weiß, ist ob diese spezielle Syntax nur in der bash
möglich ist oder in jeder Shell. Aber da in runvdr /bin/bash drin steht,
ist ja wohl alles in Ordnung.

Thomas G.