Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Переменные (http://forum.oszone.net/showthread.php?t=181023)

RasKolbas 20-07-2010 18:14 1456839

Переменные
 
Чем отличаются команды:
переменная=значение
set переменная=значение
export переменная=значение

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

ruslandh 20-07-2010 20:54 1456966

set переменная=значение - значение переменной меняется только внутри скприпта

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

menpavel 21-07-2010 02:50 1457219

Можно, например. В профиле в .bashrc.

RasKolbas 21-07-2010 08:16 1457287

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 1457382

Потому, что переменная PATH устанавливается не только для этого скрипта, но и для всех программ. которые будут запускаться далее.

RasKolbas 22-07-2010 23:26 1458796

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

Kent 23-07-2010 04:27 1458943

Для X-сессии используется ~/.xinitrc

RasKolbas 23-07-2010 16:27 1459266

Цитата:

Цитата Kent
Для X-сессии используется ~/.xinitrc »

А если нужно чтобы команда выполнялась не только для текущего пользователя, а для всех пользователей, то в какой скрипт её прописывать? Или нужно в ~/.xinitrc каждого пользователя отдельно прописывать?

ruslandh 23-07-2010 18:12 1459342

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


Время: 21:14.

Время: 21:14.
© OSzone.net 2001-