web-development-kb-ko.site

환경 변수는 어떻게 설정합니까?

내 PC에 Apache Tomcat을 설정하려고하는데 CATALINA_HOME에 대한 환경 변수를 설정하려고합니다. 이 작업을 수행하는 방법을 알고 있습니까?

87
jumpnett

Bash에서는 다음과 같은 변수를 설정할 수 있습니다.

export CATALINA_HOME=/opt/catalina

대부분의 다른 쉘은이 규칙을 따르지만 전부는 아닙니다. bash의 경우 ~/.profile에서 영구적으로 설정할 수 있습니다 (이전과 마찬가지로 다른 쉘에는 다른 위치가 있음)

98
Ressu

환경 변수는 이미 작동해야합니다

Ubuntu 저장소에서 Tomcat6 패키지를 사용하는 경우 /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는 catalina.sh를 호출합니다. 이 파일 중 하나의 시작 부분에 초기 주석 후에 설정을 추가해야합니다.

전역 환경 변수의 표준 방법은 /etc/environment에 항목을 추가하는 것입니다 (일반 bash 스크립트가 아니므로이 파일에서 명령 내보내기를 사용하지 마십시오)

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

권장하지 않음

Bash (명령 줄 Shell) 구성 파일에서 환경 변수를 설정할 수 있지만 항상 선택하지는 않으므로 권장하지 않습니다 (예 : Tomcat을 실행하기 위해 로그인하지 않은 서버를 실행중인 경우) : ~/.bashrc | ~/.profile | /etc.bash.bashrc |/etc/profile

25
jr0cket

최신 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/"

환경 변수를 활성화하려면 로그 아웃했다가 다시 로그인하는 것을 잊지 마십시오.

19

이를위한 가장 좋은 장소는 Tomcat을 설치 한 방법과 위치,이 설정을 선택하려는 응용 프로그램 및 범위를 원하는 전역에 따라 다릅니다.

환경 변수에 대한 우분투 문서 는 다양한 옵션의 장단점을 설명합니다.

6
McDowell
nano ~/.bashrc

여기에는 이미 상당한 양의 데이터가 포함되어있을 것입니다. 여기서 정의의 대부분은 환경 변수와 관련이없는 bash 옵션을 설정하기위한 것입니다. 명령 행에서와 같이 환경 변수를 설정할 수 있습니다.

export VARNAME=value

링크

우분투 16.04에서 테스트했습니다. 잘 작동합니다.

3
Sunny127

환경 변수에 대한 우분투 문서를 살펴본 후 다음 해결 방법을 찾았습니다.

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

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

마지막 행은 방금 설정 한 상위 셸에서 환경 변수 값을 상속하는 하위 셸을 만듭니다.

1
Ashish Sadhwani