CentOS 7에서 영구 환경 변수 설정 문제

CentOS 7에서 영구 환경 변수 설정 문제

재부팅 시 저장되는 환경 변수를 설정하려고 했지만 성공하지 못했습니다.

export루트 또는 다른 사용자로 또는 명령을 사용하여 변수를 설정하면 setenv재부팅할 때까지 세션에 저장됩니다. 다시 시작하면 변수가 손실됩니다.

특히 를 설정해야 합니다 $JAVA_HOME.

그래서 나는 이것을 좋아한다

여기에 이미지 설명을 입력하세요.

그러나 내가 지적했듯이 아무것도 작동하지 않습니다.

내가 뭘 잘못했나요?

답변1

셸에 따라 일반적으로 .<shellnamehere>rc로그아웃 및 재시작 이벤트 전반에 걸쳐 유지하려는 변수를 저장할 파일이 있어야 합니다. .bashrc선택한 쉘인 경우 다음에서 이 작업을 수행할 수 있습니다.bash

편집하다: 터미널에서 다음 명령을 실행하세요.

env | grep SHELL

이 내용이 표시되면 SHELL=bash다음 명령을 실행하세요.

echo 'export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64"' >> $HOME/.bashrc

마지막 명령은 몇 가지 가정을 합니다. SHELL이 표시되지 않으면 bash여기로 돌아와서 결과를 보고해 주세요. 로그아웃했다가 다시 로그인한 후 변수가 설정되지 않은 경우 다시 돌아가서 표시되는 오류 메시지를 보고하세요.

답변2

JAVA_HOME을 시스템 전체에 설정하는 것이라면 /etc/profile.d/좋은 선택이 될 것입니다.

echo export JAVA_HOME="put path to java home here">/etc/profile.d/javaenv.sh
chmod 0755 /etc/profile.d/javaenv.sh

다음에 로그인하면 받을 수 있어요

관련 정보