답변:
bash에서는 다음과 같은 변수를 설정할 수 있습니다.
export CATALINA_HOME=/opt/catalina
대부분의 다른 쉘은이 규칙을 따르지만 전부는 아닙니다. ~/.profile
bash에 영구적으로 설정할 수 있습니다 (이전과 마찬가지로 다른 쉘에는 다른 위치가 있습니다)
~/.profile
가 없습니다. 그래도 작동합니다 ~/.bashrc
.
~/.bash_profile
효과가 있습니다.
환경 변수는 이미 작동해야합니다
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
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 절)
최신 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/"
환경 변수를 활성화하려면 로그 아웃했다가 다시 로그인하는 것을 잊지 마십시오.
이를위한 가장 좋은 장소는 Tomcat을 설치 한 방법과 위치,이 설정을 선택하려는 응용 프로그램 및 범위를 원하는 전역에 따라 다릅니다.
환경 변수에 우분투 문서는 다양한 옵션의 장단점에 대해 설명합니다.
환경 변수에 대한 우분투 문서를 살펴본 후 다음 해결 방법을 찾았습니다.
##Save & run the following in a shell script,
export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash
마지막 행은 방금 설정 한 상위 셸에서 환경 변수 값을 상속하는 하위 셸을 만듭니다.
~/.profile
로 권장 합니다. 시작 프로세스 데스크탑 세션 중에 DisplayManager와 하나의 로그인시 로그인 쉘에 의해 자동으로 실행되기 때문입니다. 텍스트 콘솔에서.