Q100015: 환경 변수를 설정하는 방법

요약

이 문서에서는 지원되는 Windows, macOS, Linux 버전에 대한 환경 변수를 영구적으로 또는 일시적으로 설정하는 방법을 설명합니다. 환경 변수는 동적으로 이름이 지정된 값으로, 해당 변수를 사용하는 프로세스의 동작을 변경하는 데 사용할 수 있습니다.


더 많은 정보

환경 변수를 영구적으로 설정하기

환경 변수를 영구적으로 설정하면 프로세스가 해당 변수를 호출할 때마다, 컴퓨터가 재시작된 후에도, 그리고 프로세스가 어떻게 시작되었는지와 관계없이 해당 변수를 사용할 수 있습니다. 각 OS에서 환경 변수를 영구적으로 설정하는 방법은 다음과 같습니다.

윈도우
  1. Windows 작업 표시줄 검색에 "env"를 입력하고 시스템 환경 변수 편집을 선택합니다.

    Screen_Shot_2021-12-09_at_1.43.35_PM.png

  2. 환경 변수... 버튼을 클릭합니다.

    Screen_Shot_2021-12-09_at_1.45.30_PM.png

  3. 새로 만들기를 클릭하여 새 환경 변수를 만듭니다.
    또는 편집을 클릭하여 기존 환경 변수를 수정합니다.

    Screen_Shot_2021-12-09_at_1.48.43_PM.png

    참고: 현재 사용자 또는 모든 사용자에 대해 변수를 설정할지 여부에 따라 각각 사용자 변수 또는 시스템 변수 섹션의 버튼을 활용하세요. 모든 사용자에 대한 환경 변수를 설정하려면 관리자 권한이 필요합니다.

  4. 변수 이름 필드에 설정하려는 환경 변수의 이름을 입력합니다.

  5. 변수 값 필드에 변수 값을 입력합니다. 예를 들어 디렉터리 경로를 입력할 수 있습니다.

    Screen_Shot_2021-12-09_at_1.50.19_PM.png

  6. 변경 사항을 적용하려면 확인을 클릭하세요.
    확인을 클릭하여 나머지 창을 모두 닫습니다.

참고 : 기존 시스템 변수를 편집하거나 사용자 또는 시스템 변수를 추가 또는 삭제할 경우 환경 변수에 대한 변경 사항을 적용하려면 각 사용자를 다시 로그오프한 후 다시 로그인해야 할 수 있습니다.

맥OS
  1. TextEdit 응용 프로그램을 엽니다 ( Spotlight 검색 에서 TextEdit 입력 [ Command]+[스페이스바] ).

    Screen_Shot_2021-12-09_at_11.32.55_AM.png

  2. TextEdit에서 서식 메뉴 일반 텍스트 만들기 명령을 사용합니다 (또는 [ Shift]+[Command]+[T] ).

    Screen_Shot_2021-12-09_at_11.35.25_AM.png

  3. 다음 내용을 복사하여 붙여넣으세요(또는 이 기사의 끝에 첨부된 파일을 다운로드하세요):

     <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>my.environment</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>
        launchctl setenv MY_VARIABLE my_value
        launchctl setenv TEST_VARIABLE test_value
        </string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    </dict>
    </plist>

  4. "MY_VARIABLE"과 "MY_VALUE"를 각각 원하는 변수와 값으로 변경하세요. 여러 환경 변수를 설정할 필요가 없다면 TEST_VARIABLE 줄을 삭제하세요.
    참고: 레이블 my.environment 는 다른 .plist 파일과 동일한 이름이어야 합니다.

  5. 파일 메뉴 에서 저장 대화 상자 를 엽니다 ( [Command]+[S] ):

  6. [Command]+[Shift]+[G] 를 눌러 폴더로 이동하고 ~ ~/Library/LaunchAgents 입력합니다 .

    Screen_Shot_2021-12-09_at_12.47.56_PM.png

  7. 파일을 my.environment.plist 로 저장하세요 . .plist 형식을 사용해야 합니다.
    참고: 파일 이름은 라벨과 동일해야 합니다.

    Screen_Shot_2021-12-09_at_12.49.33_PM.png

  8. 환경 변수를 적용하려면 컴퓨터를 다시 시작하세요.
    다시 로그인할 때 창을 다시 여는 것을 선택 해제하세요.

    Screen_Shot_2021-12-09_at_12.50.38_PM.png

    또는 재시작을 원하지 않고 환경 변수를 즉시 적용하려면 터미널 앱에서 다음 명령을 실행하세요.
    launchctl load ~/Library/LaunchAgents/my.environment.plist
    그런 다음 터미널 앱을 완전히 닫습니다.

    Screen_Shot_2021-12-09_at_1.18.35_PM.png

터미널 앱에서 다음 명령을 실행하면 환경 변수가 설정되었는지 확인할 수 있습니다.

 export

또는 Nuke 의 스크립트 편집기에서 다음을 실행할 수 있습니다.

 import os
print(os.environ)

리눅스
  1. 환경 변수 설정 절차는 시스템의 기본 셸에 따라 다릅니다. 터미널 창을 열고 다음을 입력하여 셸 이름을 확인하세요.

    echo "$SHELL"
  2. 이전 단계의 결과에 따라 다음 중 하나를 수행합니다.
    • 셸이 csh 또는 tcsh 셸인 경우, 홈 디렉터리의 .cshrc 또는 .tcshrc 파일에 다음 명령을 추가합니다. setenv VARIABLE value . VARIABLE을 환경 변수 이름으로, value를 원하는 값으로 바꿉니다. 예:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • 셸이 bash 또는 ksh 셸인 경우, 홈 디렉터리의 .bashrc 또는 .kshrc 파일에 다음 명령을 추가합니다. export VARIABLE=value . VARIABLE을 환경 변수 이름으로, value를 원하는 값으로 바꿉니다. 예:
      export NUKE _PATH=/SharedDisk/ Nuke

임시로 환경 변수 설정

환경 변수를 임시로 설정하면 해당 명령 프롬프트/터미널 세션에서만 특정 환경 변수를 변경하여 문제를 해결할 수 있습니다. 같은 시스템의 다른 세션에서는 이렇게 설정한 환경 변수가 사용되지 않습니다. 각 플랫폼에 대한 환경 변수를 임시로 설정하는 방법은 다음과 같습니다.

윈도우
  1. 명령 프롬프트 앱을 실행합니다.

  2. 예를 들어, set VARIABLE=value 형식을 사용하여 set 명령을 실행하여 환경 변수를 정의합니다.
    set NUKE _PATH=N:\SharedDisk\Nuke

  3. 해당 환경 변수를 사용하려면 동일한 명령 프롬프트 세션에서 애플리케이션을 실행하세요.

맥OS
  1. 터미널 앱을 실행합니다.

  2. 예를 들어 export VARIABLE=value 형식을 사용하여 export 명령을 실행하여 환경 변수를 정의합니다.
    export NUKE _PATH=/SharedDisk/ Nuke

  3. 해당 환경 변수를 사용하려면 동일한 터미널 세션에서 애플리케이션을 실행하세요.

리눅스
  1. 환경 변수 설정 절차는 시스템의 기본 셸에 따라 다릅니다. 터미널 창을 열고 다음을 입력하여 셸 이름을 확인하세요.

    echo "$SHELL"
  2. 이전 단계의 결과에 따라 다음 중 하나를 수행합니다.
    • 쉘이 csh 또는 tcsh 쉘인 경우 setenv VARIABLE value 형식을 사용하여 setenv 명령을 실행하여 환경 변수를 정의합니다. 예:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • 쉘이 bash 또는 ksh 쉘인 경우 export VARIABLE=value 형식을 사용하여 export 명령을 실행하여 환경 변수를 정의합니다. 예:
      export NUKE _PATH=/SharedDisk/ Nuke

  3. 해당 환경 변수를 사용하려면 동일한 터미널 세션에서 애플리케이션을 실행하세요.

추가 읽기

환경 변수 처리에 대한 자세한 내용은 다음 문서에서 확인할 수 있습니다.

Q100017: 환경 변수를 나열하는 방법

Q100127: 환경 변수를 삭제하거나 설정 해제하는 방법

Q100679: 환경 변수 값을 얻는 방법

우리는 문제로 불편을 끼쳐 드려 죄송합니다

이유를 알려주세요