[일반] 환경변수

Shadis·2024년 7월 12일

일반

목록 보기
9/14

환경변수

환경변수는 프로그램이 어떤 환경에서든지 제대로 작동하도록 컴퓨터별로 다른 각 컴퓨터의 특성값을 저장하는 변수이다.

예를 들면, 어떤 프로그램에서 홈 디렉토리를 사용한다고 하자. 컴퓨터마다 홈 디렉토리의 위치는 다를 것이다. 하지만 환경변수($HOME)를 두고 각 컴퓨터가 자신의 홈 디렉토리 위치를 환경변수에 저장한다고 하자. 그렇다면 프로그램은 환경변수만을 이용해서 각각 컴퓨터에 알맞는 홈 디렉토리를 이용할 수 있게 된다.

환경변수 조회

(아래의 글은 Linux 기준이다!)

환경변수는 프로세스가 사용하는 변수로 프로세스 단위로 각자의 독립적인 환경변수가 존재한다.

각 프로세스별 환경변수를 조회하기 위해서는

/proc/{프로세스 번호}/environ

파일을 확인해보면 된다.

환경변수 설정

어떤 프로세스의 환경변수를 설정하는 데에는 여러가지 방법이 있다.

  • 부모 프로세스의 환경변수 상속받기
  • /etc/environment 설정
  • /etc/profile 설정
  • export 명령어 사용
  • .bashrc 설정
  • /proc/{프로세스 번호}/environ 설정

위의 방법 중 /etc/environment 설정과 /etc/profile 설정을 통한 환경변수 설정은 모든 프로세스에 동일하게 적용되는 방법이다.

profile
HGU 20 김민석

0개의 댓글