Страница 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. Унутры яго:

Код: Выделить всё

#!/bin/sh

sudo $@
chmod a+x kdesu, усё як належа...

~/bin у PATH першы.

Калі пішаш у тэрмінале "kdesu synaptic" - ён запускаецца адразу (праз sudo).

А калі выклікаеш праз меню kicker-а: усё-роўна вылазіць вакенца kdesu.

Чаму?

Калі ~/bin быў прапісаны ў /etc/profile - такога не было.