Mac용 터미널에서 환경 변수 사용하기
셸은 환경 변수를 사용하여 현재 사용자 이름, 호스트 컴퓨터 이름 및 명령어의 기본 경로와 같은 정보를 저장합니다. 환경 변수는 셸 컨텍스트에서 실행된 모든 명령어에 의해 상속되며 일부 명령어는 환경 변수에 의존합니다.
환경 변수를 생성하고 해당 환경 변수를 사용하여 명령어를 수정하지 않고 명령어의 동작을 제어할 수 있습니다. 예를 들어 환경 변수를 사용하여 명령어가 디버그 정보를 콘솔로 출력하도록 할 수 있습니다.
환경 변수의 값을 설정하려면 적절한 셸 명령어를 사용하여 변수 이름과 값을 연결하십시오. 예를 들어 PATH 변수를 /bin:/sbin:/user/bin:/user/sbin:/system/Library/
로 설정하려면 터미널 윈도우에서 다음 명령어를 입력하십시오.
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
모든 환경 변수를 보려면 다음 명령어를 입력하십시오.
% env
셸에서 앱을 실행하면 해당 앱은 내보낸 환경 변수를 포함하여 대부분의 셸 환경을 상속받습니다. 이런 유형의 상속은 앱을 동적으로 구성하는 경우 유용합니다. 예를 들어 앱에서 환경 변수의 상태(또는 값)을 확인하고 그에 맞게 동작을 변경할 수 있습니다.
셸에 따라 다른 환경 변수 내보내기 방식을 지원합니다. 해당 셸의 man 페이지를 참조하십시오.
셸의 자식 프로세스가 해당 셸의 환경을 상속받지만 셸은 환경 정보를 공유하지 않는 별도의 실행 컨텍스트를 가지고 있습니다. 터미널 윈도우에서 설정한 변수는 다른 터미널 윈도우에는 설정되지 않습니다.
터미널 윈도우를 닫으면 해당 윈도우에서 설정한 변수는 더 이상 사용할 수 없습니다. 변수의 값을 여러 세션 및 모든 터미널 윈도우간에 공유하려면 셸 시동 스크립트에서 변수를 설정해야 합니다. zsh 셸 시동 스크립트를 수정하여 변수 및 기타 설정을 여러 세션에서 공유하는 방법에 관해 알아보려면 zsh man 페이지의 ‘Invocation’ 섹션을 참조하십시오.