Переменные среды Linux

**Добавление переменной локальному пользователю"

nano ~/.bashrc

JAVA_HOME="/usr"
export JAVA_HOME

создаст переменную в терминале
<переменная>="<значение>"

Сделать переменную среды
export <переменная>
export <переменная>="<значение>"
локальна для терминала, храниться только на время сессии

Использовать переменные среды
$<переменная>

Удалить переменную среды
unset <переменная>

Создать переменную среды для одного пользователя
записать создание глобальной переменной в файл:
/home/<user>/.profile - переменные
/home/<user>/.bashrc - алиасы

Создать глобальную переменную среды
добавляем в файл /etc/bash.bashrc

Вывести все переменные среды
env

Добавление переменных окружения в Linux

1) Создаем исполняемый файл в /etc/profile.d:

sudo touch /etc/profile.d/myenv.sh
sudo chmod +x /etc/profile.d/myenv.sh

2) Добавляем в него команды установки необходимых переменных окружения:
MYENV1=myvar1
MYENV2=myvar2
export MYENV1 MYENV2

3) Сохраняем, перезаходим в систему. Всё, переменные окружения доступны:
echo $MYENV1
myvar1

Существует несколько вариантов добавления переменной окружения в Linux, но этот вариант хорош тем, что:
Устанавливает переменную окружения для всех пользователей
Установка переменной окружения не слетает после обновления /etc/profile при обновлении системы
ЗЫ Не знаю, насколько он подходит для дистрибутивов, отличных от Ubuntu. В некоторых дистрибутивах, вместо создания файлов в /etc/profile.d/ нужно использовать файл /etc/profile.local.

Для оболочки bash:
Отредактировать файл запуска(~/ .bashrc)
Измените переменную PATH:
PATH="$PATH":/usr/local/jdk1.6.0/bin
export PATH
Сохранить изменения и закрыть окно
Открыть новое окно терминала
Проверить, правильно ли задана переменная PATH
% java -version

Для оболочки C Shell (csh):
Отредактировать файл запуска (~/ .cshrc)
Задайте путь
set path="$PATH":/usr/local/jdk1.6.0/bin
Сохранить изменения и закрыть окно
Открыть новое окно терминала
Проверить, правильно ли задана переменная PATH
% java -version

Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License