Linux 환경 변수

minho-log·2026년 2월 10일

Linux

목록 보기
21/23

<공부 주제>

Linux 환경 변수

<공부한 내용 정리>

Linux에서 환경 변수(Environment Variale) 는 시스템이나 프로그램이 동작할 때 참고하는 설정 값이다.
경로, 언어, 사용자 정보 등 실행 환경에 필요한 정보들을 담고 있다.

환경 변수의 특징은 다음과 같다.

  • 문자열 형태의 키=값 구조
  • 쉘(Shell)에서 관리됨
  • 프로그램 실행 시 자동으로 참조됨
  • 사용자별 / 시스템 전체 적용 가능
    대표적인 환경 변수에는 PATH, HOME, USER 등이 있다.

PATH 환경 변수
PATH는 명령어 실행 파일을 찾는 경로 목록이다.
터미널에서 ls 같은 명령어를 입력했을 때 시스템은 PATH에 등록된 디렉토리를 순서대로 탐색한다.

echo $PATH

여러 경로가 :로 구분되어 있음
PATH에 없는 경로의 명령어는 전체 경로로 실행해야 함

환경 변수 확인
현재 설정된 환경 변수를 확인하는 방법은 다음과 같다.

env
printenv

특정 변수만 확인:

echo $HOME

환경 변수 설정 (임시)
현재 터미널 세션에서만 적용되는 환경 변수 설정이다.

export TEST_VAR=hello

확인:

echo $TEST_VAR

터미널을 닫으면 설정은 사라짐

환경 변수 설정 (영구)
로그인할 때마다 적용되도록 설정하려면 쉘 설정 파일에 추가해야 한다.

주로 사용하는 파일:

  • ~/.bashrc : 사용자 쉘 설정
  • ~/.profile : 로그인 시 적용
  • /etc/environment : 시스템 전체 적용
    예시 (~/.bashrc):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk

변경 사항 즉시 적용:

source ~/.bashrc

환경 변수 사용 예
프로그램 실행 시 환경 변수를 활용할 수 있다.

MY_VAR=test ./run.sh

또는 스크립트 내부에서:

echo $MY_VAR

<예제 / 실습 코드>

환경 변수 확인 및 설정 흐름

echo $PATH
export MY_TEST=linux
echo $MY_TEST

영구 설정 후 적용

nano ~/.bashrc
source ~/.bashrc

<헷갈렸던 점>

  • 임시 설정과 영구 설정의 차이가 헷갈렸다.
  • export로 설정한 값은 현재 세션에만 적용되고,
  • ~/.bashrc에 추가해야 로그인 후에도 유지된다는 점을 정리했다.
  • PATH가 단일 경로가 아니라 여러 경로의 집합이라는 점도 처음엔 헷갈렸다.

<오늘의 정리>

  • 환경 변수는 프로그램 실행 환경을 정의하는 값이다.
  • PATH는 명령어 탐색 경로를 관리한다.
  • export는 임시 설정이다.
  • 영구 설정은 ~/.bashrc 등을 사용한다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글