Gentoo Archives: gentoo-user-de

From: Sebastian Damm <lists@×××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] gpg-agent beim XFCE-Start starten
Date: Wed, 04 Jan 2006 13:38:13
Message-Id: 20060104143354.500b1c57@mail.sdamm.de
In Reply to: Re: [gentoo-user-de] gpg-agent beim XFCE-Start starten by Felix Schuster
1 Hallo,
2
3 Am 04. Januar 2006 schrieb Felix Schuster:
4 > > Mach einfach mal ein xterm auf und schreib 'export FOOBAR=123' rein.
5 > > Danach kannst Du mit echo $FOOBAR auf die Variable zugreifen. Jetzt
6 > > wieder zumachen und ein neues xterm aufmachen. Jetzt ist sie wieder
7 > > weg.
8 > Dann kann ich ja das export auch gleich weglassen und habe den selben
9 > Effekt, oder?
10
11 Nein, exportierte Variablen sind in untergeordneten shells noch
12 vorhanden, lokale Variablen nicht. Beispiel:
13
14 dams@eddie ~ $ echo $FOO
15
16 dams@eddie ~ $ echo $FOOBAR
17
18 dams@eddie ~ $ FOO=123
19 dams@eddie ~ $ export FOOBAR=789
20 dams@eddie ~ $ bash
21 dams@eddie ~ $ echo $FOO
22
23 dams@eddie ~ $ echo $FOOBAR
24 789
25 dams@eddie ~ $ pstree
26 init─┬─[snip]
27 ├─urxvt───bash───bash───pstree
28 └─[snip]
29
30 Du siehst, die Variable FOO ist nicht mehr vorhanden in der per 'bash'
31 gestarteten Sub-Shell, das exportierte FOOBAR allerdings schon. "Nach
32 oben" wird allerdings nix vererbt:
33
34 dams@eddie ~ $ export BAR=456
35 dams@eddie ~ $ exit
36 exit
37 dams@eddie ~ $ echo $BAR
38
39 dams@eddie ~ $
40
41 Und genau das ist das Problem. Wenn in einem Programm per export bla
42 eine Variable exportiert wird, ist die nicht mehr da, wenn das Programm
43 sich beendet und somit auch die Bash beendet wird.
44
45 In der Zwischenzeit hab ich auch noch an was anderes gedacht... ich
46 könnte mit bissl cut auch den Pfad zu dem Socket rausbekommen und dann
47 einen Symlink nach ~./gnupg/S.gpg-agent legen. Mal schauen, vielleicht
48 funktioniert das.
49
50 Hmpf, scheint nicht zu funktionieren, weil zwar bei Vorhandenseins des
51 Links der Aufruf gpg-agent funktioniert, gpg selber aber unbedingt
52 diese Umgebungsvariable haben will. :(
53
54 Ciao
55 Sebastian
56 --
57 Sebastian Damm
58 Blog: http://blog.sdamm.de
59 GPG-Encrypted mail welcome! ID: 0x64D96827 @ pgpkeys.pca.dfn.de
60 Fingerprint: CB7F F23F D950 644D 838B 215A 550F 75EC 64D9 6827