>>В КАКОМ МЕСТЕ ЛЕЖАТ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ СРЕДЫ??
>
>Я ламер, да? Так можно сказать, но не потому, что не знаете чего-то, а потому, что не пытаетесь найти ответ самостоятельно, когда это совсем не сложно.
Что же касается переменных среды, то они - аттрибут процесса. Никаких глобальных и неглобальных переменных среды нет. Как правило, когда один процесс пораждает другой, переменные среды наследуются. Но в случае с shell они наследуются не все, а только те, которые "экспортированы". На самом деле, если в bash сделать 'variable=value', он не создаёт переменную среды, а лишь создаёт свою внутреннюю переменную, значение которой будет использовано, если в какой-нибудь команде встретится что-нибудь вроде $variable (в соответствии с правилами разыменовывания переменных в bash). В sh-подобных оболочках экспорт переменных делается с помощью команды export. В частности вы можете сделать:
DISPLAY=:0.0
export DISPLAY
или просто
export DISPLAY=:0.0
Тогда всем процессам, запускаемым из этой оболочки будет передаваться, в числе прочих, и переменная DISPLAY. Если же экспорта не сделать, то переменная будет "видна" только интерпретатору bash. Это хорошо видно из следующего примера:
/tmp$ cat test.sh
#!/bin/bash
echo $var
/tmp$ var=xxx
/tmp$ echo $var
xxx
/tmp$ ./test.sh
/tmp$ export var
/tmp$ ./test.sh
xxx
/tmp$
Здесь команда echo $var выдаёт, в отличие от test.sh, значение 'xxx' потому, что при интерпретации команды, bash подставляет вместо $var её значение. Фактически, после предварительной обработки, он выполняет команду echo xxx. Когда же переменная экспортируется, она становится "видна" и в test.sh.
Если вы запускаете какой-нибудь процесс из-под иксов (с помощью меню, например), то этому процессу (допустим это xterm) автоматически назначается соответствующая переменная DISPLAY. Это делает window manager - программа, которая обслуживает все эти системные меню и пр. И всем дочерним процессам, например bash и всем процессам, запущенным из него, если специально ничего не делать, эта переменная тоже передаётся.
Ещё можно было бы рассказать про процессы в UNIX, но думаю в сети уже и так много про это рассказывали и лучше, чем это мог бы сделать я.