Skip to content

환경 변수

환경 변수는 프로그램을 실행할 때 프로세스 수준에서 활용하는 실행 환경에 설정된 변수를 말한다.


주요 활용

  • 변수에 자주 사용하는 경로 저장
  • 기존에 있는 변수를 이용한 새로운 변수 저장
  • 프로세스가 구동중에 활용할 값을 미리 환경 변수에 할당한 후 프로세스 실행
  • 여러 개의 프로세스가 활용해야 하는 공통된 값을 환경 변수에 할당

환경 변수 설정

임시 선언

임시 환경 변수는 set, export 등의 명령어를 사용해서 설정할 수 있다.

Warning

임시 환경 변수는 시스템 재부팅 또는 로그아웃 시 삭제 된다.

유저 레벨 선언

Windows

Windows의 경우 제어판의 시스템 속성 - 환경 변수 메뉴를 통해 설정할 수 있다.

Linux

Linux의 경우 특정 사용자에게 환경 변수를 영구적으로 설정하고 싶은 경우 ~/.bash_profile 파일에 설정해주면 된다.

Tip

~/.bash_profile 파일은 사용자가 처음 로그인 할 때 적용되며, 재로그인하지 않고 바로 적용하고 싶을 경우 source 명령어로 .bash_profile 파일에 설정한 명령어들을 실행시켜 주면 된다.

source .bash_profile

Warning

~/.bash_profile 파일을 사용하는 경우 bash shell로 접속할 경우에만 동작하고, sh, zsh 등 다른 터미널로 접속할 경우 동작하지 않는다.

Linux에서 모든 사용자에게 환경 변수를 영구적으로 설정하고 싶은 경우 /etc/profile 파일에 설정해주면 된다.

$PATH

명령어의 실행 파일이 운영체제의 $PATH에 등록된 디렉토리 중에 포함되어 있을 경우 터미널에서 경로에 대한 입력 없이 명령어로 프로그램을 실행할 수 있다.

Tip

where, which 명령어$PATH에 등록된 프로그램 경로를 찾아서 출력해준다.