~/.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 파일에 언급된 명령을 실행해야 합니다. 이를 위해서는 터미널을 닫았다가 다시 열어야 합니다.