[Volgograd] lockfile

Serge S. Fukanchik fuxx на solvo.ru
Ср Авг 27 12:03:07 MSD 2003


Maxim Kovrov писал мне ранее:
>> >А вот с этим я не могу не согласиться! export DISPLAY= необходим,
>> >чтобы сбросить переменную DISPLAY, которую ранее _экспортировал_.
>> >Иначе мозилла коряво пущается. Ну, а cd - остался от старой вариации.
>> ??? Вопрос остается. В течение всего скрипта переменная DISPLAY у тебя
>> равна ":0", и это разумно. Вот только не понятно зачем ты ее перед самым
>> выходом устанавливаешь в пустое значение. И  не только ее. Невозможно
>> установить переменные из bash скрипта в _родительский_ bash.
>
>Фукс, ты болеешь... А как же по-твоему выставляются переменные каждого
>пользователя?
Совсем по другому.

>
>Например, у меня в файле .bash_profile стоит строчка
>
>export USERNAME BASH_ENV MPAGE DICTIONARY PATH EDITOR EMAIL GREP_OPTIONS
>
>По-твоему получается, что эта строчка незачем? Если переменной не
Это есть зачем. Есть разные способы интерпретировать скрипт. Можно для него
породить дочерний процесс, а можно проинтерпретировать в текущем bashе.
В UNIX (и linux тоже) нет легального способа установить переменную среды в
родительском процессе. Твой башпрофайл и башрц интерпретируются тем самым
bashем с которым ты потом будешь работать сразу после загрузки. Причем
bash-профайл интерпретируется только один раз для всех процессов порожденных от
bashа, а bashrc интерпретируется всякий раз перед запуском любого bash.

>сделать export, то она не будет видна не в родительском bash, не в
>программах, что пускаются из этого скрипта. И наоборот. Я что-то не
>пойму, что тебе не нравится в строчке "export DISPLAY="
Не то чтобы не нравится. Просто она СОВЕРШЕННО бесполезна.
Вот попробуй сделать так:
export DISPLAY=blah-blah-blah
mz
echo $DISPLAY

ты получишь blah-blah-blah.
Если же хочешь занести переменные, тогда так:
export DISPLAY=foo
. mz
^^обрати внимание на пробел между точкой и mz это что-то вроде #include в C.
echo $DISPLAY
получишь пустую строку.

-- 
Windows NT: Чтобы играть в сапера, нужно только 64 метра!



Подробная информация о списке рассылки Volgograd