일단은 프로그래머 나부랭이

리눅스 환경변수를 쉽게 설정 또는 변경 하는 법 본문

Linux

리눅스 환경변수를 쉽게 설정 또는 변경 하는 법

하필이면 도대체가 2018. 11. 28. 18:24

리눅스에서 환경변수 설정을 할 때, alternatives라는 명령어를 이용하면 쉽게 설정 또는 변경 할 수 있습니다.


사용 예시는

alternatives --install <link> <name> <path> <priority>

입니다.


예를 들어 JAVA 환경변수를 지정한다면

alternatives --install /usr/bin/java java [실제 설치된 경로] 100

이런식으로 지정하면 됩니다.


용어 설명

link : 환경변수가 저장되는 경로인거 같습니다. 저는 /usr/bin/ 에다가 저장하고 있습니다.

name : 환경변수 명

path : 실제 파일 경로이며, 디렉토리가 아닌 파일명을 명시해야 합니다. (jdk/bin/java 또는 jdk/bin/javac 같이)

priority : 우선 순위인거 같은데 대충 100정도 주고 씁니다. 값의 범위는 잘 모르겠습니다.



그리고 alternatives의 최고의 장점중 하나는 변수의 값을 여러개 지정해 놓고, 필요할 때마다 간편하게 설정을 바꿀 수 있다는 점입니다.


예를 들어, javac를 버전별로 설정해두고 써야할 경우.


위의 --install 옵션을 이용해서 각 버전별 javac의 설정을 등록해둡니다.

그리고 'alternatives --config [환경변수명]' 입력하면 아래와 같이 나타납니다.

_______________________________________________________________________________________

  선택    명령

-----------------------------------------------

*  1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/bin/javac)

 + 2           /home/this1/jdk6/java/bin/javac


_______________________________________________________________________________________


이 때, 선택번호를 입력하라고 뜹니다.

원하는 설정의 번호를 입력하고 Enter를 치면.

javac의 환경변수 설정이 바뀌게 됩니다.

이를 이용하면 java버전별로 컴파일도 쉽게할 수 있습니다.


설정 제거 방법은 

'alternatives --remove [변수명] [지정된 경로]'

이며, 보다 자세한 사항은 --help 옵션으로 확인하면 되겠습니다.


p.s : 해당 명령어는 centos6,7 버전과 ubuntu에서 실행이 가능한 것을 확인했습니다. 또한 ubuntu는 사용 방법이 다소 다를 수 있습니다.

'Linux' 카테고리의 다른 글

centos7 파티션 파일시스템 변경  (0) 2019.02.08
centos 파티션명 변경 방법  (0) 2019.01.10
docker swarm 소개  (0) 2018.08.14
linux, local접속은 되지만 외부 접속이 안될 때  (0) 2018.08.02
docker 컨테이너 구성  (0) 2018.07.31

Comments