환경변수는 프로그램이 어떤 환경에서든지 제대로 작동하도록 컴퓨터별로 다른 각 컴퓨터의 특성값을 저장하는 변수이다.
예를 들면, 어떤 프로그램에서 홈 디렉토리를 사용한다고 하자. 컴퓨터마다 홈 디렉토리의 위치는 다를 것이다. 하지만 환경변수($HOME)를 두고 각 컴퓨터가 자신의 홈 디렉토리 위치를 환경변수에 저장한다고 하자. 그렇다면 프로그램은 환경변수만을 이용해서 각각 컴퓨터에 알맞는 홈 디렉토리를 이용할 수 있게 된다.
(아래의 글은 Linux 기준이다!)
환경변수는 프로세스가 사용하는 변수로 프로세스 단위로 각자의 독립적인 환경변수가 존재한다.
각 프로세스별 환경변수를 조회하기 위해서는
/proc/{프로세스 번호}/environ
파일을 확인해보면 된다.
어떤 프로세스의 환경변수를 설정하는 데에는 여러가지 방법이 있다.
위의 방법 중 /etc/environment 설정과 /etc/profile 설정을 통한 환경변수 설정은 모든 프로세스에 동일하게 적용되는 방법이다.