Переменные окружения в LINUX
Переменные окружения в LINUX
Подскажите плз куда прописывать переменные окружения? (для DOS это был Autoexec.bat)
Эээ..., короче, цитирую одну книгу:
Когда вы регистрируетесь как пользователь user, первоначальной оболочкой обычно является login, которая читает файл /etc/profile основной системы (возможно содержащий некоторые установки и переменные окружения) и затем /home/user/.bash_profile.
Ещё их пишут в home/user.bashrc, но на этот файл нужно заранее сослаться, кажется... То есть, есть переменные общесистемные, а есть индивидуальные... Подробнее расскажу позже - когда сам разберусь :):)
Когда вы регистрируетесь как пользователь user, первоначальной оболочкой обычно является login, которая читает файл /etc/profile основной системы (возможно содержащий некоторые установки и переменные окружения) и затем /home/user/.bash_profile.
Ещё их пишут в home/user.bashrc, но на этот файл нужно заранее сослаться, кажется... То есть, есть переменные общесистемные, а есть индивидуальные... Подробнее расскажу позже - когда сам разберусь :):)
Обчитайтесь умных статей о Линуксе: http://www.mycomputer.ua/list/arts_soft_non-windows - в журнале "Мой компьютер" (Украина, русский язык)
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Пытаньне як я шукаў!
Маю ~/bin з асабістымі скрыптамі і хачу мець гэты каталёг у PATH.
Прапісаў у /etc/profile - усё працуе ўсюды як трэба. Але хочацца каб гэта было ў асабістых наладках.
Прапісаў у .bashrc: і цяпер у тэрмінале PATH бачны, а астатнія праграмы яго не бачуць (карыстаюцца стандартным).
Выдаліў, раскаментаваў у .bash_profile радкі:
Цяпер у тэрмінале ~/bin непастаў быць бачны, а за-тое астатнія праграмы бачуць .
Ну вынік такі: дадаць ~/bin у .bashrc і раскаментаваць радкі ў .bash_profile . Але ці правільна гэта? Няўжо нельга ў адным месцы (акрамя /etc/profile) прапісаць?
Ну і яшчэ:
паклаў у ~/bin файл kdesu. Унутры яго:
chmod a+x kdesu, усё як належа...
~/bin у PATH першы.
Калі пішаш у тэрмінале "kdesu synaptic" - ён запускаецца адразу (праз sudo).
А калі выклікаеш праз меню kicker-а: усё-роўна вылазіць вакенца kdesu.
Чаму?
Калі ~/bin быў прапісаны ў /etc/profile - такога не было.
Маю ~/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 у .bashrc і раскаментаваць радкі ў .bash_profile . Але ці правільна гэта? Няўжо нельга ў адным месцы (акрамя /etc/profile) прапісаць?
Ну і яшчэ:
паклаў у ~/bin файл kdesu. Унутры яго:
Код: Выделить всё
#!/bin/sh
sudo $@
~/bin у PATH першы.
Калі пішаш у тэрмінале "kdesu synaptic" - ён запускаецца адразу (праз sudo).
А калі выклікаеш праз меню kicker-а: усё-роўна вылазіць вакенца kdesu.
Чаму?
Калі ~/bin быў прапісаны ў /etc/profile - такога не было.