SECTION 141 환경 변수

2024. 10. 13. 13:26정보처리기사(실기)/11장 응용 소프트웨어 기초 기술 활용

환경 변수

  1. 환경 변수
    1. 개념: 환경 변수는 운영체제에서 실행되는 프로그램이나 프로세스가 실행 환경을 이해하고 설정하는 데 사용하는 변수입니다. 시스템의 동작이나 애플리케이션의 동작을 조정하기 위해 중요한 정보를 저장합니다.
    2. 특징: 환경 변수는 변수명과 값으로 구성되며, 시스템의 기본 정보를 저장하고 자식 프로세스에 상속되는 특성이 있습니다.
    3. 종류:
      • 시스템 환경 변수: 운영체제 자체와 관련된 정보를 저장하는 변수로, 모든 사용자에게 동일하게 적용됩니다.
      • 사용자 환경 변수: 특정 사용자와 관련된 정보를 저장하며, 각 사용자마다 개별적으로 설정됩니다.
  2. WINDOWS의 환경 변수
    1. 개념: Windows 운영체제에서 사용되는 환경 변수로, 시스템 동작과 프로그램 설정에 필요한 다양한 정보를 저장합니다.
    2. 특징: GUI를 통해 쉽게 설정 및 관리가 가능하며, 주로 시스템 경로, 사용자 정보, 임시 파일 위치 등을 포함합니다.
    3. UNIX/LINUX와 차이점: Windows 환경 변수는 GUI를 통해 쉽게 설정할 수 있으며, 변수명에 대소문자를 구분하지 않습니다. 반면 UNIX/LINUX는 대소문자를 구분하며, 텍스트 파일을 통해 설정하는 경우가 많습니다.
    4. 종류:
      • %APPDATA%: 설치된 프로그램의 필요 데이터가 저장된 폴더입니다.
      • %COMSPEC%: 기본 명령 프롬프트로 사용할 프로그램입니다.
      • %HOMEDRIVE%: 로그인한 계정의 정보가 저장된 드라이브를 나타냅니다.
      • %HOMEPATH%: 로그인한 계정의 기본 폴더입니다.
      • %LOGONSERVER%: 로그인한 계정이 접속한 서버명입니다.
      • %PATH%: 실행 파일을 찾는 경로입니다.
      • %PATHEXT%: cmd에서 실행할 수 있는 파일의 확장자 목록입니다.
      • %PROGRAMFILES%: 기본 프로그램의 설치 폴더입니다.
      • %SYSTEMDRIVE%: Windows가 부팅된 드라이브입니다.
      • %SYSTEMROOT%: 부팅된 운영체제가 들어 있는 폴더입니다.
      • %TEMP% 또는 %TMP%: 임시 파일이 저장되는 폴더입니다.
      • %USERDOMAIN%: 로그인한 시스템의 도메인명입니다.
      • %USERNAME%: 로그인한 계정 이름입니다.
      • %USERPROFILE%: 로그인한 유저의 프로필이 저장된 폴더명입니다.
    5. 활용 예시 및 설정 방법:
      • 활용 예시: %PATH% 환경 변수를 수정하여 특정 프로그램이 설치된 경로를 추가하면, 해당 프로그램을 명령 프롬프트에서 어디서든 실행할 수 있게 됩니다.
      • 설정 방법: Windows에서는 "시스템 속성" -> "고급 시스템 설정" -> "환경 변수" 메뉴를 통해 환경 변수를 추가하거나 수정할 수 있습니다.
  3. UNIX/LINUX의 주요 환경 변수
    1. 개념: UNIX/LINUX 시스템에서 사용되는 환경 변수로, 시스템의 설정 및 프로그램 실행에 필요한 정보를 제공합니다.
    2. 특징: 주로 쉘을 통해 설정하며, 대소문자를 구분합니다. 시스템 전반에 걸쳐 공통적으로 사용하는 정보와 사용자 정의 정보를 포함합니다.
    3. 윈도우와 차이점: UNIX/LINUX는 대소문자를 구분하고, 주로 텍스트 파일인 ".bashrc" 또는 ".profile" 등을 통해 환경 변수를 설정합니다. 반면 Windows는 GUI를 통해 설정할 수 있고, 변수명에 대소문자를 구분하지 않습니다.
    4. 종류:
      • $DISPLAY: 현재 X 윈도우 디스플레이 위치를 나타냅니다.
      • $LANG: 프로그램 사용 시 기본적으로 지원되는 언어입니다.
      • $MAIL: 메일을 보관하는 경로를 나타냅니다.
      • $PS1: 쉘 프롬프트 정보를 나타냅니다.
      • $PWD: 현재 작업하는 디렉터리입니다.
      • $TERM: 로그인 터미널 타입을 나타냅니다.
      • $PATH: 실행 파일이 위치한 디렉터리의 목록을 정의하여, 명령어를 찾는 경로로 사용됩니다.
      • $USER: 현재 로그인한 사용자의 이름을 나타냅니다.
      • $SHELL: 사용 중인 쉘 프로그램의 경로를 나타냅니다.
    5. 활용 예시 및 설정 방법:
      • 활용 예시: $PATH 환경 변수에 새로운 디렉터리를 추가하여, 해당 경로의 실행 파일을 어디서든지 명령어로 실행할 수 있게 설정합니다.
      • 설정 방법: UNIX/LINUX에서는 쉘 설정 파일(예: ~/.bashrc 또는 ~/.profile)에 환경 변수를 추가하거나, 터미널에서 export 변수명=값 명령어를 사용하여 환경 변수를 설정할 수 있습니다.

 

기출 따라잡기

문제 1. 다음 보기에서 UNIX SHELL 환경 변수를 출력하는 명령어를 모두 고르시오.

  • : printenv, env
  • 해설: UNIX/LINUX에서 환경 변수를 출력하는 명령어로는 printenvenv가 있으며, 이를 통해 현재 설정된 환경 변수들을 확인할 수 있습니다.

문제 2 . 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임으로, 변수명과 값으로 구성되고, 시스템의 기본 정보를 저장하는 것은 무엇인지 쓰시오.

  • : 환경 변수 (Environment Variable)
  • 해설: 환경 변수는 시스템 소프트웨어의 동작에 필요한 중요한 정보를 제공하며, 변수명과 값의 형태로 시스템 환경을 설정하는 데 사용됩니다.

문제 3. 다음은 UNIX와 LINUX에서 사용되는 주요 환경 변수에 대한 설명이다. 괄호 (1), (2)에 들어갈 알맞은 환경 변수를 쓰시오.

(1) 현재 X 윈도우 디스플레이 위치

(2) 프로그램 사용 시 기본적으로 지원되는 언어

  • : (1) $DISPLAY, (2) $LANG
  • 해설: $DISPLAY는 X 윈도우 시스템의 디스플레이 위치를 나타내며, $LANG은 시스템에서 기본적으로 사용할 언어를 지정하는 환경 변수입니다.

문제 4. 환경 변수에 대한 다음 설명에서 괄호 (1), (2)에 들어갈 알맞은 기호를 쓰시오.

환경 변수(Environment Variable)는 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임이다. Windows에서 환경 변수를 명령어나 스크립트에서 사용하기 위해서는 (1)________ 를 붙여서 입력하고, UNIX와 LINUX에서는 변수명 앞에 (2)________ 를 입력해야 한다.

  • : (1) %, (2) $
  • 해설: Windows에서는 환경 변수를 사용하기 위해 변수명 앞뒤에 %를 붙이고, UNIX/LINUX에서는 변수명 앞에 $를 붙여 사용합니다.