일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- docker container restore
- 컨테이너 복원
- #Oracle
- Windows
- putty
- 컨테이너 백업
- Oracle
- 파이썬 스톱워치
- 인강배속
- Linux
- ipvlan
- OTT셋톱박스
- CentOS
- cubrid
- docker container backup
- 웹영상배속
- 시스템예약종료
- VPN
- cmd인스톨러설치
- MySQL
- YCSB
- cloudready OS
- docker
- 딜라이브플러스h3
- cmd로msi파일설치
- CentOS7
- 영상배속
- GUI 또는 CLI전환
- Dell Venue 8 Pro
- ventoy 사용법
- Today
- Total
일단은 프로그래머 나부랭이
리눅스 환경변수를 쉽게 설정 또는 변경 하는 법 본문
리눅스에서 환경변수 설정을 할 때, 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 |