Страница 1 из 1
Переменные окружения в LINUX
Добавлено: 15 июл 2005, 08:50
dmitrynic
Подскажите плз куда прописывать переменные окружения? (для DOS это был Autoexec.bat)
Добавлено: 15 июл 2005, 09:11
dojlid
Карыстаецеся bash? Калі так, тады
~/.bash_profile
~/.bashrc
а калі й іншай абалонкай дык аналёгія захаваецца.
Добавлено: 15 июл 2005, 09:18
kisa
Эээ..., короче, цитирую одну книгу:
Когда вы регистрируетесь как пользователь user, первоначальной оболочкой обычно является login, которая читает файл /etc/profile основной системы (возможно содержащий некоторые установки и переменные окружения) и затем /home/user/.bash_profile.
Ещё их пишут в home/user.bashrc, но на этот файл нужно заранее сослаться, кажется... То есть, есть переменные общесистемные, а есть индивидуальные... Подробнее расскажу позже - когда сам разберусь
:):)
Добавлено: 15 июл 2005, 16:00
dmitrynic
как я понял - "общесистемные" находятся в /etc/profile ,
а "индивидуальные"позже читаются из /home/user/...
будем пробовать.
Добавлено: 11 ноя 2006, 17:01
Victor Gr.
Пытаньне як я шукаў!
Маю ~/bin з асабістымі скрыптамі і хачу мець гэты каталёг у PATH.
Прапісаў у /etc/profile - усё працуе ўсюды як трэба. Але хочацца каб гэта было ў асабістых наладках.
Прапісаў у .bashrc: і цяпер у тэрмінале PATH бачны, а астатнія праграмы яго не бачуць (карыстаюцца стандартным).
Выдаліў, раскаментаваў у .bash_profile радкі:
Код: Выделить всё
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi
Цяпер у тэрмінале ~/bin непастаў быць бачны, а за-тое астатнія праграмы бачуць
.
Ну вынік такі: дадаць ~/bin у .bashrc і раскаментаваць радкі ў .bash_profile
. Але ці правільна гэта? Няўжо нельга ў адным месцы (акрамя /etc/profile) прапісаць?
Ну і яшчэ:
паклаў у ~/bin файл kdesu. Унутры яго:
chmod a+x kdesu, усё як належа...
~/bin у PATH першы.
Калі пішаш у тэрмінале "kdesu synaptic" - ён запускаецца адразу (праз sudo).
А калі выклікаеш праз меню kicker-а: усё-роўна вылазіць вакенца kdesu.
Чаму?
Калі ~/bin быў прапісаны ў /etc/profile - такога не было.