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

65

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

    
задан jumpnett 03.08.2010 в 18:31
источник

6 ответов

64

В bash вы можете установить такие переменные:

export CATALINA_HOME=/opt/catalina

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

ответ дан Ressu 03.08.2010 в 18:34
источник
23

Переменные окружения должны работать

Если вы используете пакет 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.sh

yourtomcatfolder/bin/catalina.sh

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

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

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

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

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

ответ дан jr0cket 05.08.2010 в 09:03
8

Чтобы установить постоянные переменные среды в последних версиях 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/"
    
ответ дан Kasun Siyambalapitiya 16.11.2016 в 06:11
6

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

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

    
ответ дан McDowell 04.08.2010 в 00:17
0

После прохождения Ubuntu Documentation on Environment Variables, я пришел к следующему обходному пути:

##Save & run the following in a shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

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

    
ответ дан Ashish Sadhwani 19.02.2014 в 02:53
0
nano ~/.bashrc

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

export VARNAME=value

ССЫЛКИ

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

    
ответ дан Sunny127 03.01.2018 в 12:00