개요
회사에서 환경변수 설정할 일이 있었다. 생각해보니 최근엔 환경변수를 설정하는 것 보다 코드로 처리하곤 했다. 윈도우로 개발할 때도 wsl환경에서 하다 보니 환경 변수에는 신경을 그다지 쓰지 않은 것 같다. 떠오른 김에 정리하자는 생각이 반, 언젠가는 나도 다시 이걸 보며 햇갈리는 부분을 정리하겠지 하는 마음이 반이다.
환경변수
사용자또는 시스쳄 단위로 설정할 수 있는 동적 값 세트이며 주로 프로그램이나 커맨드 라인 명령어를 실행할 때 경로, 설정등을 파악하기 위해 사용
환경변수 확인
env 명령어 또는 echo 명령어를 사용한다.
이 때, 많은 환경변수가 출력되기 때문에 grep을 통해 원하는 변수가 출력되도록 하는 것이 편하다.
env | grep ENV_NAME
echo 사용시: echo $ENV_NAME($기호를 붙이지 않으면 입력한 문자열이 출력된다.)
환경변수 선언
export 명령어를 사용한다.
export ENV_NAME=env_value
export ENV_NAME="/path/to/env_value"
- = 기호의 양 옆에는 공백을 포함하지 않아야 한다.
- 값이 길어지거나 공백을 포함할 경우 큰따옴표(")를 사용하여 묶어도 된다. 단, 변수명에는 큰따옴표를 사용하지 않아야 한다.
export 명령어 시 주의점
- 로그인 셸에 한해 일시적으로 적용된다. 로그아웃 하거나 재부팅 하면 지정한 변수가 초기화 된다.
- 지속적으로 환경 변수 값을 유지하려면 .bashrc 또는 .bash_profile과 같은 로그인 스크립트 파일에 export 명령문 전체를 입력한다.(운영체제마다 다르다)
- /etc/bash/bashrc 전체 적용
- ~/.bashrc 현재 사용자에게 적용
환경변수 설정 해제
unset ENV_NAME
'Linux & Ubuntu' 카테고리의 다른 글
ffmpeg: error while loading shared libraries: libopenh264.so.5 에러 발생시 해결법 (0) | 2023.08.02 |
---|---|
mecab 설치시 NameError: name 'Tagger' is not defined 에러 처리 (0) | 2023.07.31 |
우분투 환경에서 텍스트 파일의 일괄 변환 (0) | 2023.07.12 |
Ubuntu 환경에서 시리얼 포트 사용법 (0) | 2023.06.23 |