Linux 환경 변수
Linux에서 환경 변수(Environment Variale) 는 시스템이나 프로그램이 동작할 때 참고하는 설정 값이다.
경로, 언어, 사용자 정보 등 실행 환경에 필요한 정보들을 담고 있다.
환경 변수의 특징은 다음과 같다.
PATH 환경 변수
PATH는 명령어 실행 파일을 찾는 경로 목록이다.
터미널에서 ls 같은 명령어를 입력했을 때 시스템은 PATH에 등록된 디렉토리를 순서대로 탐색한다.
echo $PATH
여러 경로가 :로 구분되어 있음
PATH에 없는 경로의 명령어는 전체 경로로 실행해야 함
환경 변수 확인
현재 설정된 환경 변수를 확인하는 방법은 다음과 같다.
env
printenv
특정 변수만 확인:
echo $HOME
환경 변수 설정 (임시)
현재 터미널 세션에서만 적용되는 환경 변수 설정이다.
export TEST_VAR=hello
확인:
echo $TEST_VAR
터미널을 닫으면 설정은 사라짐
환경 변수 설정 (영구)
로그인할 때마다 적용되도록 설정하려면 쉘 설정 파일에 추가해야 한다.
주로 사용하는 파일:
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