Как мне установить переменные среды?

Я пытаюсь настроить Apache Tomcat на своем компьютере, и он хочет, чтобы я настроил переменную среды для CATALINA_HOME. Кто-нибудь знает, как это сделать?

В bash вы можете установить переменные следующим образом:

export CATALINA_HOME=/opt/catalina

большинство других оболочек следуют этому соглашению, но не все. Вы можете установить его постоянно в ~/.profile для bash (и, как и раньше, другие оболочки имеют другие местоположения)

Чтобы установить постоянные переменные среды в последних версиях Ubuntu (начиная с 14.04 и выше), добавьте переменные в /etc/environment. Для этого следуйте приведенным ниже инструкциям,

Откройте терминал и запустите

sudo -H gedit /etc/environment

введите свой пароль, затем в текстовом файле с запросом

затем добавьте переменные, такие как

ANT_HOME="/opt/ANT/"

Образец из /etc/environment приводится ниже

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"JAVA_HOME="/usr/lib/jvm/java-8-oracle/"AXIS2_HOME="/opt/axis2-1.7.4/"ANT_HOME="/opt/apache-ant-1.9.7/"

не забудьте выйти из системы и снова войти в систему, чтобы включить переменные среды.

Переменные среды уже должны работать

Если вы используете пакет tomcat6 из репозиториев Ubuntu, то CATALINA_HOME и другие переменные среды уже установлены в /etc/init.d/tomcat6 сценарий запуска.

Если вы устанавливаете tomcat вне диспетчера пакетов (надеюсь, в /opt или где-то еще за пределами управляемой файловой системы), затем запустите TOMCAT/bin/startup.sh следует использовать относительное местоположение для определения CATALINA_HOME.

Установка переменной среды

Если по какой-то причине вам все еще нужно установить переменную среды, вы можете открыть окно терминала и ввести команду:

export CATALINA_HOME=/path/to/the/root/folder/of/tomcat

Эта переменная среды теперь будет работать в этом окне терминала, но если вы откроете другое окно или выйдете из системы / войдете в систему, вы потеряете эту настройку.

Сделайте переменную среды постоянной

Чтобы сделать настройку переменной среды постоянной, есть несколько мест, где вы можете определить эту настройку.

Чтобы быть действительно уверенным, что настройка выбрана, добавьте вышеуказанную настройку в один из сценариев запуска для tomcat:

yourtomcatfolder/bin/startup.shyourtomcatfolder/bin/catalina.sh

Примечание: startup.sh называет catalina.sh . Вы должны добавить настройку в начале одного из этих файлов (после любых первоначальных комментариев).

Стандартным способом для глобальных переменных среды было бы добавить запись в /etc/environment (вы не используете команду export в этом файле, так как это не обычный скрипт bash)

CATALINA_HOME=/path/to/the/root/folder/of/tomcat

Не рекомендуется

Вы можете установить переменные среды в файлах конфигурации bash (оболочка командной строки), но это не рекомендуется, так как они не всегда выбираются (например. если вы используете сервер, на который вы не входите для запуска tomcat):~/.bashrc |~/.profile |/etc.bash.bashrc |/etc/profile

Открой свой Баш runcom файл:

nano ~/.bashrc

Скорее всего, это уже будет содержать довольно много данных. Большинство приведенных здесь определений предназначены для настройки параметров bash, которые не связаны с переменными среды. Вы можете установить переменные среды точно так же, как вы бы это сделали из командной строки:

export VARNAME=value

Видеть Как читать и устанавливать переменные среды и оболочки в Linux

Я протестировал его на Ubuntu 16.04. Отлично работает.

Лучшее место для этого зависит от того, как и где вы установили Tomcat, какие приложения вы хотите использовать для этой настройки и насколько глобальной вы хотите видеть область действия.

То Документация Ubuntu по переменным среды обсуждаются плюсы и минусы различных вариантов.

Просмотрев документацию Ubuntu по переменным среды, я придумал следующий обходной путь:

##Save & run the following in a shell script,export ENVIRON_VAR_NAME = Value# any other initializations likeexport PATH=$PWD:$PATHbash

Последняя строка создает дочернюю оболочку, которая наследует значения переменных среды от родительской оболочки (которые только что были установлены).