쉘[도스] 도스, 환경변수

황제낙엽 2020.05.21 18:57 조회 수 : 3884

환경 변수 개요

(예전의 도스월드에 있던 자료를 따로 보관해 두었다가 올립니다)
환경 변수는 특정 프로그램이 참조하는 문자열로, DOS 명령중의 하나인 SET명령으로 설정되고 해제된다. 일반적으로, 특정 프로그램의 환경 변수는 그 프로그램이 사용자 시스템에 설치될 때 자동적으로 설정된다.
 

DOS와 관련된 기본적인 환경 변수
 

 

MSDOSDATA
MSAV.EXE와 MSBACKUP.EXE가 참조하는 하는 것으로 MSDOSDATA에 설정되는 디렉토리에는 MSAV 및 MSBACKUP의 설정파일들이 저장된다.

 

APPEND
DOS 명령인 APPEND.EXE가 참조하는 것으로, APPEND.EXE의 /E스위치로도 설정할 수 있다.

 

COMSPEC
CONFIG.SYS에서 SHELL명령으로 설정된 명령 처리기의 경로명을 포함한다.

 

CONFIG
시스템을 시작할 때 다중 시작 메뉴에서 선택한 블록명을 포함한다.

 

COPYCMD
이 환경 변수에 COPY 명령의 스위치를 설정하면 COPY명령은 이 스위치를 항상 사용한다.

 

DIRCMD
이 환경 변수에 DIR 명령의 스위치를 설정하면 DIR명령은 이 스위치를 항상 사용한다.

 

PATH
사용자가 프로그램의 실행 파일명을 입력하여 그 프로그램을 실행할 때 현재 디렉토리에 실행 파일명이 없는 경우 DOS는 PATH에 설정된 경로명에서 실행 파일명을 찾는다.

 

PROMPT
이 환경 변수에 프롬포트 모양을 설정하면, 일반적인 MS-DOS 프롬프트 모양은 이 환경 변수를 참조하여 출력된다.

 

TEMP
이 환경 변수에 경로명을 설정하면, 임시 파일(Temporary File)이 설정된 경로명에 생성된다.

 

WINPMT
이 환경 변수에 프롬포트 모양을 설정하면 윈도우즈 95/98의 도스창의 프롬포트 모양은 이 환경 변수를 참조하여 화면에 출력된다.

 

 

환경 변수의 활용

 

%환경변수%
환경 변수를 배치 파일이나 명령 프롬프트에서 사용하기 위해서는 %환경변수%의 형식을 사용해야 한다. 예를 들어, 환경 변수 PATH에 설정되어 있는 경로명에 다른 경로명을 추가하기 위해서는 아래와 같이 하면 된다.
 

C:/WINDOWS>set path
c:\windows;c:\windows\command;c:\dosapp\press32
C:/WINDOWS>set path=%path%;c:\dosapp\comext
C:/WINDOWS>set path
c:\windows;c:\windows\command;c:\dosapp\press32;c:\dosapp\comext
C:/WINDOWS>_

 

환경 변수 메모리 확보
환경 변수는 메모리에 저장되므로 한계가 있다. 일반적으로 환경 변수의 메모리 공간은 명령 처리기가 메모리에 설치될 때 함께 설정되어진다. 아래는 CONFIG.SYS파일 안에 SHELL명령으로 윈도우즈 95/98의 기본적인 명령 처리기인 COMMAND.COM을 설치할 때 /E스위치를 사용하여 환경 변수의 메모리 공간을 함께 설정한 예이다.
 

shell=c:\windows\command.com c:\windows\ /p/e:1024

 

물론, /E 스위치 뒤에 숫자를 크게 할수록 환경 변수 메모리 공간은 크지지만 시스템의 자원은 줄어든다. 즉, 사용자는 적당한 환경 변수 메모리 공간을 할당해야 한다.
4DOS를 명령 처리기로 사용한다면, 환경 변수의 메모리 공간은 4DOS.INI에서 설정할 수 있다.

번호 제목 sitelink1 글쓴이 날짜 조회 수
243 Windows 11 Pro 환경의 WSL2(Windows Subsystem for Linux 2)에서 X11(그래픽 앱)을 실행   황제낙엽 2026.01.06 2647
242 경로 관련 별칭(alias)   황제낙엽 2025.12.19 2541
241 macOS 에서 finder 로 숨김 디렉토리, 파일을 조회   황제낙엽 2025.09.26 1646
240 특정 폴더 제외하고 가장 최근에 생성된 폴더 이름 가져오는 shell file 만들기   황제낙엽 2025.07.28 2568
239 [Copilot] WSL2 Ubuntu 실행 방식과 차이점   황제낙엽 2025.06.09 2555
238 [Gemini] docker pull 로 다운받은 ubuntu 이미지를 portainer 로 실행하여 접속   황제낙엽 2025.06.02 2561
237 Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer   황제낙엽 2025.05.30 2704
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 3980
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 3657
234 [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 3810
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 3366
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 3841
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 4074
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 3016
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 3736
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 3528
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 7536
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 3997
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 4209
224 명령어 모음   황제낙엽 2023.05.06 3649