~/.bashrc 끝에 이 줄을 추가했습니다.
export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java
하지만 실행하면 echo $JAVA_HOME
출력이 나오지 않습니다. 예상한 것은 "/usr/java/jdk1.5.0_07/bin/java"입니다.
어떤 아이디어가 있나요?
운영 체제: 우분투 11.10
답변1
둘 다 소위 파일 /etc/bashrc
입니다 . 이는 다른 파일에서 호출되지 않는 한 로그인 쉘 중에 소스가 제공되지 않음을 의미합니다.~/.bashrc
non-login
/etc/profile
호출 하는 경우 /etc/profile
(일반적으로) 현재 셸에서 테스트하려면 이를 가져와야 합니다.
/root: #> source .bashrc
(소스 대 명령 소스)
/root: # . .bashrc
(마침표가 있는 출처)
또는 login
su 또는 sudo를 사용하여 셸을 인스턴스화해야 합니다.
/root: # su -
(대시는 로그인 파일을 리소스로 사용하는 로그인 쉘을 시작합니다)
/root: # sudo su -
(사용자 전환 명령을 실행하려면 sudo를 사용하십시오)
물론 다시 로그인도 가능합니다.
편집하다:
일반적으로 Java 경로는 .bashrc를 사용하여 설정되지 않지만 디렉터리에 별도의 스크립트로 설정됩니다 /etc/profile.d
. 적어도 내가 사용하고 있는 엔터프라이즈 배포판에서는요.
system1:/etc/profile.d # ll
-rw-r--r-- 1 root root 1438 Aug 30 2005 alljava.csh
-rw-r--r-- 1 root root 1682 Jul 13 2005 alljava.sh
system1:/etc/profile.d # cat alljava.sh
if [ -x /usr/$__libdir/jvm/java/bin/java ] || [ -x /usr/$__libdir/jvm/java/bin/jre ] ; then
export JAVA_BINDIR=/usr/$__libdir/jvm/java/bin
export JAVA_ROOT=/usr/$__libdir/jvm/java
export JAVA_HOME=/usr/$__libdir/jvm/java
#....cut for brevity...
답변2
~/.bashrc 파일에서 수행된 변경 사항을 활성화하려면 ~/.bashrc 파일에 언급된 명령을 실행해야 합니다. 이렇게 하려면 터미널을 닫았다가 다시 열어야 합니다.