환경변수(Environment Variable)
환경변수란?
- 프로그램 동작에 영향을 미치는 동적인 값들을 의미
- OS는 환경변수를 설정하고, 프로그램이 환경변수를 찾아서 사용할 수 있도록 도움
(예시 특정 프로그램을 실행할 때 의존하는 프로그램의 설치 경로 등의 값)
환경 변수의 분류
- 지역 환경변수: 현재의 터미널에서만 적용되는 변수, 환경변수를 생성한 특정 사용자만 사용할 수 있는 환경변수
- 전역 환경변수: 시스템 전체에 적용되는 변수, 모든 사용자가 사용할 수 있는 환경변수
환경변수의 적용
- 임시적용: 터미널 종료 시 환경변수가 자동으로 삭제
- 영구적용: 재부팅을 해도 환경변수가 계속 남아있음
환경변수 임시 적용 방법
- 지역 환경변수
- 변수명=값
- 전역 환경변수
- export 변수명=값
(변수명="공백이 있는 값")
- export 변수명=값
환경변수 영구 적용 방법
- 지역 환경변수
- zshrc / bashrc 파일을 편집기로 열어 편집: nano .zshrc 혹은 .bashrc
- 파일 내에 환경변수를 작성하고 저장: export LOCAL_EXPERIMENTAL_VARIABLE="설정 값"
- 전역 환경변수
- 변경하고자 하는 파일 권한 수정: sudo chmod 777 /파일 경로
- 해당 파일을 편집기로 열어 편집: nano 파일 경로
- 파일 내에 환경변수를 작성하고 저장: export GLOBAL_EXPERIMENTAL_VARIABLE="설정 값"
현재 적용된 환경변수 확인 및 출력
- echo $[변수명]: 특정 변수에 설정된 환경변수 값 조회
- echo $PATH / set: 현재 설정된 모든 환경변수값 출력
- expenvort / env: 현재 설정된 모든 환경변수값 출력
'Operating System > CLI' 카테고리의 다른 글
[CLI] Mac OS 터미널 주요 명령어 (0) | 2022.05.19 |
---|---|
[CLI] 폴더&파일 사용 권한(Folder & File Permissions) (0) | 2022.05.10 |
[CLI] 패키지와 매니저(Package & Package Manager) (0) | 2022.05.07 |
[CLI] 명령줄 인터페이스(Command Line Interface) (0) | 2022.05.07 |