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 |