export var werkt niet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Hi all,

ik zie waarschijnlijk iets over het hoofd, maar het volgende wil niet lukken:

open een terminal

code:
1
2
$ export test="Dit is een test"
$ xfce4-terminal &

(in de nieuwe terminal)
code:
1
2
$ echo $test
.... niks.


Wanneer ik in de parent terminal nu echo $test uitvoer, wordt de child terminal gesloten.

Volgens mij zou export toch op deze manier moeten werken.

Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 03-10 18:55

Kees

Serveradmin / BOFH / DoC
Dat is omdat de xfce4-terminal geen child van je huidige terminal wordt, maar van je parent process:

Zie bijvoorbeeld de output van 'ps axf' voor de structuur:

code:
1
2
3
4
5
6
7
8
9
$ export TEST="bla"
$ bash
$ echo $TEST
bla
$ ps axf
 2587 ?        Sl     0:45 /usr/bin/xfce4-terminal
20289 pts/18   Ss     0:00  \_ -bash
20610 pts/18   S      0:00      \_ bash
20694 pts/18   R+     0:00          \_ ps axf

In deze situatie werkt het wel zoals jij wil. Laten wij nu eens een extra terminal openen (zonder &, want die is niet nodig, want wat hij doet is communiceren met de al draaiende terminal en vertelt hem om nog een window te openen)
code:
1
2
3
4
5
$ xfce4-terminal 
 2587 ?        Sl     0:45 /usr/bin/xfce4-terminal
20289 pts/18   Ss     0:00  \_ -bash
20855 pts/18   R+     0:00  |   \_ ps axf
20698 pts/19   Ss+    0:00  \_ -bash

Zoals je ziet is de nieuwe terminal geen child van je huidige 'bash' maar child van jouw eigen parent. Dat is gewoon hoe xfce4-terminal werkt.

Andere terminals doen het op andere manieren. xterm bijvoorbeeld doet het wel "goed":
code:
1
2
3
4
 2587 ?        Sl     0:46 /usr/bin/xfce4-terminal
20289 pts/18   Ss     0:00  \_ -bash
20856 pts/18   S      0:00  |   \_ xterm
20858 pts/20   Ss+    0:00  |   |   \_ bash

En daar werkt echo $TEST dan ook gewoon in.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Bedankt voor je zeer duidelijke uitleg!