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


90

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

답변:


100

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

export CATALINA_HOME=/opt/catalina

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


6
세션 전체 변수의 경우, help.ubuntu.com환경 변수 지정을 배치하기위한 최상의 파일~/.profile 로 권장 합니다. 시작 프로세스 데스크탑 세션 중에 DisplayManager와 하나의 로그인시 로그인 쉘에 의해 자동으로 실행되기 때문입니다. 텍스트 콘솔에서.
McDowell

답변을 업데이트했습니다. .bashrc를 대신 사용한 이유는 어느 시점에서 .profile이 자동으로 제공되지 않았기 때문입니다. 그러나 지금 작동한다면 사용하는 것이 좋습니다.
Ressu

6
그것을 설정하면 효과 ~/.profile가 없습니다. 그래도 작동합니다 ~/.bashrc.
jumpnett

그것을 설정하는 것도 ~/.bash_profile효과가 있습니다.
jumpnett

/ etc에는 시스템 전체 파일도 있습니다. 이것은 작동하지만 사용자 당입니다.
wheredidthatnamecomefrom

26

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

Ubuntu 리포지토리에서 tomcat6 패키지를 사용하는 경우 /etc/init.d/tomcat6시작 스크립트에 CATALINA_HOME 및 기타 환경 변수가 이미 설정되어 있습니다.

패키지 관리자 외부 (바람둥이 / opt 또는 관리되는 파일 시스템 외부)에 tomcat을 설치 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 스크립트가 아니므로이 파일에서 export 명령을 사용하지 마십시오)

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

권장하지 않음

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


5
그것은 안 startup또는 catalina스크립트하지만, setenv.sh또는 setenv.bat필요한 경우를 작성, 스크립트를. "외에도 모든 환경 변수가 지정 될 수 CATALINA_HOME 및 CATALINA_BASE에서"에서는 setenv "스크립트 스크립트 중 하나 CATALINA_BASE / 빈으로 또는 CATALINA_HOME에 배치됩니다 / bin 디렉토리이며 이름은 setenv.bat (Windows) 또는 setenv.sh (* nix)입니다. 파일을 읽을 수 있어야합니다. " ( Apache Tomcat 7.0 Servlet / JSP 컨테이너 실행 , 3.4 절)
Olathe

22

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

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


6

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

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


"최상의 장소"라고 할 때 무엇을 말하는 것입니까?
jumpnett

@ jumpnett-설정을 영구적으로 유지하여 설정에 따라 항상 응용 프로그램에서 사용할 수 있도록 설정해야합니다. 매번 설정을 입력하거나 자신 만의 스크립트를 작성하고 싶지 않다면.
McDowell

3
nano ~/.bashrc

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

export VARNAME=value

링크

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


1

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.