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


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.