1) Создаем исполняемый файл в /etc/profile.d:
sudo touch /etc/profile.d/myenv.sh2) Добавляем в него команды установки необходимых переменных окружения:
sudo chmod +x /etc/profile.d/myenv.sh
MYENV1=myvar13) Сохраняем, перезаходим в систему. Всё, переменные окружения доступны:
MYENV2=myvar2
export MYENV1 MYENV2
echo $MYENV1Существует несколько вариантов добавления переменной окружения в Linux, но этот вариант хорош тем, что:
myvar1
- Устанавливает переменную окружения для всех пользователей
- Установка переменной окружения не слетает после обновления /etc/profile при обновлении системы
ЗЫ Не знаю, насколько он подходит для дистрибутивов, отличных от Ubuntu. В некоторых дистрибутивах, вместо создания файлов в /etc/profile.d/ нужно использовать файл /etc/profile.local.
Спасибо! Только замечание: между названием переменной и "=" нельзя ставить пробелы:
ОтветитьУдалить# cat ./myenv.sh
ORACLE_HOME = "/usr/lib/oracle/11.2/client/"
export ORACLE_HOME
# ./myenv.sh
./myenv.sh: line 2: ORACLE_HOME: command not found
По крайней мере в OpenSUSE так. В остальном там все один в один как в убунте.
Спасибо за замечание, действительно, пробелы там недопустимы. Поправил.
Удалить