Переменная окружения - как правильно установить их (bashrc или профиль) [dубликат]

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

73
задан 27 November 2010 в 14:27

41 ответ

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

export CATALINA_HOME=/opt/catalina

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

https://help.ubuntu.com/community/EnvironmentVariables Где объявлять переменные среды?
71
ответ дан 25 July 2018 в 07:27
  • 1
    для переменных сеанса help.ubuntu.com рекомендует ~/.profile как , вероятно, лучший файл для размещения назначений переменных среды, поскольку он автоматически запускается DisplayManager во время рабочего процесса запуска сеанс, а также оболочкой входа, когда вы входите в текстовую консоль. – McDowell 5 August 2010 в 02:49
  • 2
    Обновлен ответ. Причина, по которой я использовал .bashrc, заключалась в том, что в какой-то момент .profile не был получен автоматически. Но если это работает сейчас, лучше использовать его. – Ressu 5 August 2010 в 10:07
  • 3
    Установка его в ~/.profile не работает для меня. Однако он работает в ~/.bashrc. – jumpnett 7 August 2010 в 05:56
  • 4
    Установка его в ~/.bash_profile также работает. – jumpnett 31 January 2013 в 06:45
  • 5
    Существует также системный файл в / etc. Это работает, но на пользователя. – wheredidthatnamecomefrom 25 November 2017 в 22:45

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

export CATALINA_HOME=/opt/catalina

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

https://help.ubuntu.com/community/EnvironmentVariables Где объявлять переменные среды?
71
ответ дан 1 August 2018 в 09:56

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

  export CATALINA_HOME = / opt / catalina  

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

71
ответ дан 3 August 2018 в 05:53

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

  export CATALINA_HOME = / opt / catalina  

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

71
ответ дан 4 August 2018 в 08:04

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

  export CATALINA_HOME = / opt / catalina  

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

71
ответ дан 5 August 2018 в 15:24

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

  export CATALINA_HOME = / opt / catalina  

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

71
ответ дан 7 August 2018 в 08:37

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

  export CATALINA_HOME = / opt / catalina  

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

72
ответ дан 9 August 2018 в 17:28

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

  export CATALINA_HOME = / opt / catalina  

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

72
ответ дан 15 August 2018 в 09:04
  • 1
    для переменных сеанса help.ubuntu.com рекомендует ~ / .profile как , вероятно, лучший файл для размещения присвоений переменных среды, поскольку он автоматически запускается с помощью DisplayManager во время сеанса рабочего процесса процесса запуска, а также с помощью оболочки входа при входе в систему с текстовой консоли. – McDowell 5 August 2010 в 02:49
  • 2
    Обновлен ответ. Причина, по которой я использовал .bashrc, заключалась в том, что в какой-то момент .profile не был получен автоматически. Но если это работает сейчас, лучше использовать его. – Ressu 5 August 2010 в 10:07
  • 3
    Установка его в ~ / .profile не работает для меня. Однако он работает в ~ / .bashrc . – jumpnett 7 August 2010 в 05:56
  • 4
    Установка его в ~ / .bash_profile также работает. – jumpnett 31 January 2013 в 06:45
  • 5
    Существует также системный файл в / etc. Это работает, но на пользователя. – wheredidthatnamecomefrom 25 November 2017 в 22:45

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

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

Если вы устанавливаете 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 вызывает каталину. шиллинг Вы должны добавить параметр в начале одного из этих файлов (после любых исходных комментариев)

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

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

Сделать переменную окружения постоянной

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

23
ответ дан 25 July 2018 в 07:27
  • 1
    Это не должно быть скрипты startup или catalina, но скрипт setenv.sh или setenv.bat, создавая его, если необходимо: & quot; Помимо CATALINA_HOME и CATALINA_BASE, все переменные среды могут быть указаны в & quot; setenv & quot; скрипт. Сценарий помещается либо в CATALINA_BASE / bin, либо в каталог CATALINA_HOME / bin и называется setenv.bat (в Windows) или setenv.sh (on * nix). Файл должен быть доступен для чтения. & Quot; ( Запуск пакета Apache Tomcat 7.0 Servlet / JSP Container , раздел 3.4) – Olathe 5 October 2013 в 05:53

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

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

6
ответ дан 25 July 2018 в 07:27
  • 1
    Что вы имеете в виду, когда говорите, «лучшее место для этого»? – jumpnett 4 August 2010 в 03:58
  • 2
    @jumpnett - я имею в виду, где нужно сделать настройку постоянной, чтобы она всегда была доступна приложениям в зависимости от нее. Если вам не нравится печатать настройки каждый раз или вы хотите написать свой собственный скрипт. – McDowell 5 August 2010 в 02:44

После прохождения 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

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

1
ответ дан 25 July 2018 в 07:27
nano ~/.bashrc

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

export VARNAME=value

LINK

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

2
ответ дан 25 July 2018 в 07:27

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

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

Если вы устанавливаете 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 вызывает каталину. шиллинг Вы должны добавить параметр в начале одного из этих файлов (после любых исходных комментариев)

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

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

Сделать переменную окружения постоянной

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

23
ответ дан 1 August 2018 в 09:56
  • 1
    Это не должно быть скрипты startup или catalina, но скрипт setenv.sh или setenv.bat, создавая его, если необходимо: & quot; Помимо CATALINA_HOME и CATALINA_BASE, все переменные среды могут быть указаны в & quot; setenv & quot; скрипт. Сценарий помещается либо в CATALINA_BASE / bin, либо в каталог CATALINA_HOME / bin и называется setenv.bat (в Windows) или setenv.sh (on * nix). Файл должен быть доступен для чтения. & Quot; ( Запуск пакета Apache Tomcat 7.0 Servlet / JSP Container , раздел 3.4) – Olathe 5 October 2013 в 05:53

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

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

6
ответ дан 1 August 2018 в 09:56
  • 1
    Что вы имеете в виду, когда говорите, «лучшее место для этого»? – jumpnett 4 August 2010 в 03:58
  • 2
    @jumpnett - я имею в виду, где нужно сделать настройку постоянной, чтобы она всегда была доступна приложениям в зависимости от нее. Если вам не нравится печатать настройки каждый раз или вы хотите написать свой собственный скрипт. – McDowell 5 August 2010 в 02:44

После прохождения 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

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

10
ответ дан 1 August 2018 в 09:56
nano ~/.bashrc

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

export VARNAME=value

LINK

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

2
ответ дан 1 August 2018 в 09:56
  nano ~ / .bashrc  

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

  export VARNAME = значение  

LINK

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

2
ответ дан 3 August 2018 в 05:53

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

  ## Сохранить & amp;  выполните следующее в сценарии оболочки, экспортируйте ENVIRON_VAR_NAME = Value # любые другие инициализации, такие как export PATH = $ PWD: $ PATH bash  

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

10
ответ дан 3 August 2018 в 05:53

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

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

6
ответ дан 3 August 2018 в 05:53

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

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

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

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

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

  export CATALINA_HOME = / путь / to / the / root / folder / of / tomcat  

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

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

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

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

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

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

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

  CATALINA_HOME = / путь / в / the / root / folder / of / tomcat  

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

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

23
ответ дан 3 August 2018 в 05:53
  nano ~ / .bashrc  

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

  export VARNAME = значение  

LINK

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

2
ответ дан 4 August 2018 в 08:04

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

  ## Сохранить & amp;  выполните следующее в сценарии оболочки, экспортируйте ENVIRON_VAR_NAME = Value # любые другие инициализации, такие как export PATH = $ PWD: $ PATH bash  

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

10
ответ дан 4 August 2018 в 08:04

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

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

6
ответ дан 4 August 2018 в 08:04

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

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

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

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

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

  export CATALINA_HOME = / путь / to / the / root / folder / of / tomcat  

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

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

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

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

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

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

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

  CATALINA_HOME = / путь / в / the / root / folder / of / tomcat  

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

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

23
ответ дан 4 August 2018 в 08:04
  nano ~ / .bashrc  

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

  export VARNAME = значение  

LINK

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

2
ответ дан 5 August 2018 в 15:24

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

  ## Сохранить & amp;  выполните следующее в сценарии оболочки, экспортируйте ENVIRON_VAR_NAME = Value # любые другие инициализации, такие как export PATH = $ PWD: $ PATH bash  

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

10
ответ дан 5 August 2018 в 15:24

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

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

6
ответ дан 5 August 2018 в 15:24

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

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

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

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

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

  export CATALINA_HOME = / путь / to / the / root / folder / of / tomcat  

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

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

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

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

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

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

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

  CATALINA_HOME = / путь / в / the / root / folder / of / tomcat  

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

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

23
ответ дан 5 August 2018 в 15:24
  nano ~ / .bashrc  

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

  export VARNAME = значение  

LINK

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

2
ответ дан 7 August 2018 в 08:37

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

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

6
ответ дан 7 August 2018 в 08:37

Другие вопросы по тегам:

Похожие вопросы: