Linux 환경변수 설정에 관하여 (수정중)
What is Computer?/Linux

Linux 환경변수 설정에 관하여 (수정중)

 환경변수의 간단한 개념

 컴퓨터 계층 구조를 간단하게 나타낸 오른쪽 그림을 보자.

 흔히 OS라고 부르는 운영체제(ex. Windows, MacOS, Linux)의 역할은 사용자가 웹 서핑이나 게임 등을 하면서 실행하게 되는 응용 프로그램을 CPU, RAM, 주변 장치 등의 하드웨어 시스템에 특별한 임무를 지시하는 것이다. 

 이 때, 운영 체제가 특정 응용 프로그램을 실행시키기 위해 필요한 설정 중 하나가 "환경변수를 등록"하는 것이다. 환경변수를 설정하지 않는다면, 운영체제의 입장에서 특정 응용 프로그램을 실행시키기 위한 설정이 무엇인지 모르게 되며, '하드웨어'와 '응용 프로그램' 간의 상호작용이 이루어지지 않게 될 것이다. 

 위키백과에서는 환경변수를 "프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임"이라고 정의하고 있다. 

# 환경변수를 설정하지 않았을 때의 구체적인 예시는?

더보기

 환경변수를 설정하지 않았을 때의 구체적인 예시는?

 사용자가 각 개발환경에서 JAVA라는 언어를 사용하기 위해서는, 대표적인 자바 개발 도구인 JDK(Java Development Kit)를 설치해야 한다. 그래야 JAVA라는 언어로 각 개발환경에서 프로그래밍을 할 수 있기 때문이다.

 

 이 때, JDK 뿐만 아니라, 개발환경의 어떠한 경로에서든, 이 JDK라는 개발 도구를 쓰일 수 있게 하기 위해 "환경변수를 설정"해주어야 한다. 

 

▼환경변수를 설정하는 간단한 방법을 소개하자면. (Linux에서)

 

  1.   OS 환경에 맞는 JDK 압축파일을 오라클 사이트에서 다운로드 받는다. (OracleJDK 버전 8까지 무료, OpenJDK 유료)
  2.   JDK 파일을 /usr/local/ 디렉토리 안에 넣어준다. ( /usr/local/{JDK파일명} )
  3.   환경변수를 설정한다.

 

# bash 쉘에서
vi /etc/profile

# or

vi ~/.bashrc

# vi가 명령모드로 켜짐. 
# a, i, o 중 하나를 눌러 편집모드로 들어단 뒤 아래 코드를, 맨밑에 추가

 

# vi 편집기에서

export JAVA_HOME=/usr/local/{JDK파일명}  # JAVA 홈 경로 설정
export PATH=$PATH:$JAVA_HOME/bin  # 개발환경 경로에 상관없이 java 실행(어디서든 java -version 확인 가능)

# Esc를 눌러 명령모드로 간뒤, :wq를 눌러 저장 후, vi 편집기를 종료시킴

 

# bash 쉘에서
source /etc/profile
# or
source ~/.bashrc

# 위 명령어를 실행하여 vi 편집본을 업데이트
# 재부팅하여 어떠한 경로에서든 쉘에 java -version을 친 후 잘 되었는지 확인함

 

 

# bash 쉘에서

apt-get update

# root 권한이 필요한 경우 sudo apt-get update
# 모두 끝낸 뒤 재부팅