Operating System/CLI

[CLI] 환경변수(Environment Variable)

vinedpillar 2022. 6. 10. 02:20

환경변수(Environment Variable)


 

 

환경변수란?

  • 프로그램 동작에 영향을 미치는 동적인 값들을 의미
  • OS는 환경변수를 설정하고, 프로그램이 환경변수를 찾아서 사용할 수 있도록 도움
    (예시 특정 프로그램을 실행할 때 의존하는 프로그램의 설치 경로 등의 값)

 

환경 변수의 분류

  • 지역 환경변수: 현재의 터미널에서만 적용되는 변수,  환경변수를 생성한 특정 사용자만 사용할 수 있는 환경변수
  • 전역 환경변수: 시스템 전체에 적용되는 변수, 모든 사용자가 사용할 수 있는 환경변수

 

환경변수의 적용

  • 임시적용: 터미널 종료 시 환경변수가 자동으로 삭제
  • 영구적용: 재부팅을 해도 환경변수가 계속 남아있음

 

환경변수 임시 적용 방법

  • 지역 환경변수
    • 변수명=값
  • 전역 환경변수
    • export 변수명=값
      (변수명="공백이 있는 값")

 

환경변수 영구 적용 방법

  • 지역 환경변수
    • zshrc / bashrc 파일을 편집기로 열어 편집: nano .zshrc 혹은 .bashrc
    • 파일 내에 환경변수를 작성하고 저장: export LOCAL_EXPERIMENTAL_VARIABLE="설정 값"
  • 전역 환경변수
    • 변경하고자 하는 파일 권한 수정: sudo chmod 777 /파일 경로
    • 해당 파일을 편집기로 열어 편집: nano 파일 경로
    • 파일 내에 환경변수를 작성하고 저장: export GLOBAL_EXPERIMENTAL_VARIABLE="설정 값"

 

현재 적용된 환경변수 확인 및 출력

  • echo $[변수명]: 특정 변수에 설정된 환경변수 값 조회 
  • echo $PATH / set: 현재 설정된 모든 환경변수값 출력
  • expenvort / env: 현재 설정된 모든 환경변수값 출력