SUSE Linux에서 DOMAIN_HOME 환경 변수를 설정하는 방법

SUSE Linux에서 DOMAIN_HOME 환경 변수를 설정하는 방법

저는 SUSE Linux에서 Java NetBeans 6.9 jdk 6을 실행하고 있으며 현재 Java 애플리케이션의 weblogic 도메인에 대한 경로를 가져와야 합니다. 다음을 사용하여 환경 변수에 직접 액세스할 수 있다는 내용을 읽었습니다.

System.getenv("DOMAIN_HOME")

문제는 DOMAIN_HOME환경 변수를 찾을 수 없다는 것입니다(실제로 Linux에서 env.변수를 설정하는 방법을 모릅니다). 인터넷에서 설정을 통해 이를 설정할 수 있다는 지침을 찾았습니다.

Export DOMAIN_HOME = /desired_path_to_domain

인터넷에서 찾은 몇 가지 지침에 따라 다음 해결 방법을 시도했습니다.

  1. 나는 내 집 프로필에 다음과 같이 썼습니다.export DOMAIN_HOME=$DOMAIN_HOME:/path_to_domain

  2. 나는 또한 집에 있는 내 .bashrc에 이것을 썼습니다./etc/bash.bashrc

  3. 저는 konsole printenv에서 이 작업을 수행했습니다... 예상대로 모든 환경 변수 목록을 보았습니다. 처음에는 .profile을 가리키는 줄 알았는데 그렇지 않습니다. echo #PATH 줄을 실행하면 .profile에 정의된 값과 완전히 다른 값이 표시됩니다. 그래서 내 환경 변수가 .profile에 정의되지 않았다고 결론을 내립니다.

문제는 printenv(환경 변수)가 정확히 어디에 정의되어 있고 내 DOMAIN_HOME변수를 포함하도록 어떻게 수정할 수 있느냐는 것입니다. 여러분, 이게 꼭 필요해요. 위의 솔루션이나 다른 어느 곳에서도 내 문제를 해결할 수 없기 때문에 포럼에 게시하고 있습니다. DOMAIN_HOME여전히 비어 있습니다(Linux 서버를 다시 시작한 후에도).

답변1

정의한다면

export DOMAIN_HOME=/path/to/domain

.bashrc홈 디렉토리 에서 이를 정의하는 것으로 충분합니다.

변경 사항을 추가한 후 로그아웃했다가 다시 로그인하면 변경 사항이 적용됩니다.

정의한다면

export DOMAIN_HOME=$DOMAIN_HOME:/path/to/domain

본질적으로 도메인 홈페이지를 기존 도메인 홈페이지와 동일하게 설정하고 끝에 추가한다는 의미입니다 :/path/to/domain. 당신이 원하는 것이 아닌가요?

터미널 세션에서 첫 번째 명령만 입력하면 export값은 터미널 세션 기간 동안 유효하며 필요한 것을 테스트하기에 충분해야 합니다.

Windows와 달리 UNIX는 대소문자를 구분하므로 입력하는 것과 를 입력하는 것은 Export동일하지 않습니다 export.

답변2

다음과 같이 모든 터미널에서 환경 변수를 정의할 수 있습니다.

export TEST="Hello world"

TEST셸에서 명령을 실행하면 다음을 통해 환경 변수 값을 검색할 수 있습니다 $TEST.

$ echo $TEST
Hello world

null인 경우 DOMAIN_HOME제대로 설정하지 않은 것일 수 있습니다. 명령을 실행할 때 export변수 이름, 변수 및 값 사이에 공백이 있어서는 안 됩니다.=

답변3

명령은 다음과 같아야 합니다.

export DOMAIN_HOME=/desired/path

내 말이 맞다면 변수 이름과 등호 사이에 공백이 허용되지 않습니다.

Bash 셸을 사용하는 경우 .bashrc 파일은 문제가 없지만 .profile도 작동해야 합니다.

관련 정보