PDA

Показать полную графическую версию : Переменные


RasKolbas
20-07-2010, 18:14
Чем отличаются команды:
переменная=значение
set переменная=значение
export переменная=значение

В какой скрипт следует прописывать эти команды в дистрибутиве Debian Lenny?

ruslandh
20-07-2010, 20:54
set переменная=значение - значение переменной меняется только внутри скприпта

export переменная=значение - значение переменной изменяется и после окончания работы скрипта

menpavel
21-07-2010, 02:50
Можно, например. В профиле в .bashrc.

RasKolbas
21-07-2010, 08:16
ruslandh, То есть, в скриптах, устанавливающих глобальные переменные нужно использовать конструкцию export переменная=значение? А почему тогда в /etc/init.d/rc применяется следующая конструкция?
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

menpavel, в смысле в /home/<username>/.bashrc
А если нужно установить переменные не для пользователя <username>, а для всех, то где? В /etc/init.d/rc или в /etc/init.d/rc.local?

ruslandh
21-07-2010, 10:44
Потому, что переменная PATH устанавливается не только для этого скрипта, но и для всех программ. которые будут запускаться далее.

RasKolbas
22-07-2010, 23:26
Кстати хотелось бы узнать какие скрипты используются для прописывания в них команд присваивания переменных.
Первый инициализационный скрипт /etc/init.d/rc - раз
В профиле /home/<username>/.bashrc - два
Ещё куда?
А если не только команды присваивания переменных? Вот никак не соображу куда прописать команду xhost +, чтобы дать доступ к x-серверу всем пользователям.

Kent
23-07-2010, 04:27
Для X-сессии используется ~/.xinitrc

RasKolbas
23-07-2010, 16:27
Для X-сессии используется ~/.xinitrc »
А если нужно чтобы команда выполнялась не только для текущего пользователя, а для всех пользователей, то в какой скрипт её прописывать? Или нужно в ~/.xinitrc каждого пользователя отдельно прописывать?

ruslandh
23-07-2010, 18:12
В разных дистрибутивах поднятие X-в может чем-то отличаться, но смотрите в районе /etc/X11/xinitrc.d и т.п.




© OSzone.net 2001-2012