환경 변수

Environment variable

환경 변수는 시스템에서 실행 인 프로세스가 작동하는 방식에 영향을 줄 수 있는 동적 이름 값입니다.프로세스가 실행되는 환경의 일부입니다.예를 들어 실행 중인 프로세스는 TEMP 환경변수의 값을 쿼리하여 임시 파일을 저장하기에 적합한 위치를 검색하거나 HOME 또는 USERPROFILE 변수를 쿼리하여 프로세스를 실행하는 사용자가 소유한 디렉토리 구조를 검색할 수 있습니다.

1979년 버전 7 Unix와 함께 현대적인 형태로 도입되었기 때문에 Linux와 macOS포함모든 Unix 운영 체제 플레이버와 변형에 포함되어 있습니다.1982년 PC DOS 2.0 이후 Microsoft WindowsOS/2포함한 모든 후속 Microsoft 운영체제에는 구문, 사용방법 및 표준 변수 이름이 다소 다르지만 기능으로서 포함되어 있습니다.

설계.

Windows뿐만 아니라 모든 Unix 및 Unix 유사 시스템에서 각 프로세스에는 고유한 환경 변수 세트가 있습니다.기본적으로 프로세스가 생성되면 하위 프로세스 생성 시 상위 프로세스의 중복 런타임 환경을 상속합니다. 단, 하위 프로세스 생성 시 상위 프로세스의 명시적 변경 내용은 상속하지 않습니다.API 수준에서 이러한 변경은 실행 사이에 이루어져야 합니다.fork그리고.exec또는 bash 명령어 셸에서 사용자가 특정 명령어 호출을 위해 환경변수를 변경할 수 있습니다.env또는 를 사용하여ENVIRONMENT_VARIABLE=VALUE <command>표기법실행 중인 프로그램은 구성 목적으로 환경 변수 값에 액세스할 수 있습니다.

스크립트 및 배치 파일은 환경 변수를 사용하여 데이터와 기본 설정을 하위 프로세스에 전달합니다.또한 나중에 참조할 수 있도록 셸 스크립트에 임시 값을 저장하는 데도 사용할 수 있습니다.단, Unix에서는 내보내기되지 않은 변수가 프로세스 외부로 유출되지 않기 때문에 이를 위해 선호됩니다.

Unix 에서는 스크립트 또는 컴파일된 프로그램에서 변경된 환경변수는 해당 프로세스와 경우에 따라서는 하위 프로세스에만 영향을 줍니다.부모 프로세스 및 관련 없는 프로세스는 영향을 받지 않습니다.마찬가지로 DOS 또는 Windows 배치파일 에서 변수 값을 변경하거나 삭제하면 다음 기간 동안 변수가 변경됩니다.COMMAND.COM또는CMD.EXE가 존재하는지 확인합니다.

UNIX 에서는, 통상, 환경 변수는 시스템 기동시에 system initstartup 스크립트에 의해서 초기화되기 때문에, 시스템의 다른 모든 프로세스에 의해서 계승됩니다.사용자는 사용 중인 명령어셸의 프로파일스크립트에 이러한 명령어를 추가할 수 있습니다.Microsoft Windows 에서는 각 환경변수의 기본값은 Windows 레지스트리에 저장되거나AUTOEXEC.BAT파일.

Unix 에서는, setuid 프로그램은 발신자가 선택한 환경이 주어지지만, 발신자와는 다른 권한으로 실행됩니다.동적 링커는 보통 환경변수로 지정된 위치에서 코드를 로드합니다.$LD_LIBRARY_PATH그리고.$LD_PRELOAD프로세스의 권한으로 실행할 수 있습니다.setuid 프로그램이 이렇게 하면 발신자가 임의 코드를 실행하도록 하여 권한을 남용할 수 있기 때문에 안전하지 않습니다.때문에 libc는 setuid 프로세스에서 시작 시 이러한 환경변수의 설정을 해제합니다.setuid 프로그램은 일반적으로 알 수 없는 환경 변수를 설정 해제하고 다른 변수를 확인하거나 적절한 값으로 설정합니다.

일반적으로 환경변수 집합은 키와 값이 모두 문자열인 연관 배열로 기능합니다.각 문자열의 문자에 대한 해석은 시스템에 따라 다릅니다.리스트등의 데이터 구조를 나타낼 필요가 있는 경우는, 콜론(Unix 나 Unix 로 공통) 또는 세미콜론 구분(Windows 와 DOS 로 공통) 리스트를 사용하는 것이 일반적입니다.

구문

변수는 스크립트와 명령줄 모두에서 사용할 수 있습니다.일반적으로 변수 이름 앞 또는 주변에 특수 기호를 배치하여 참조합니다.

환경 변수 이름은 모두 대문자로 선택하는 것이 일반적입니다.일반적으로 프로그래밍 코드에서는 환경변수를 코드 내의 다른 종류의 이름과 구별하는 데 도움이 됩니다.Unix와 유사한 운영 체제에서는 환경 변수 이름은 대소문자를 구분하지만 DOS, OS/2 및 윈도우즈에서는 그렇지 않습니다.

유닉스

대부분의 Unix 및 Unix 유사 명령줄 셸에서는 환경변수의 값은 다음 명령어를 사용하여 취득됩니다.$변수 이름 앞에 서명합니다.필요한 경우 이름을 중괄호로 묶을 수도 있습니다.

유저의 홈 디렉토리를 표시하려면 , 다음과 같이 입력합니다.

메아리치다  

한다면xyz가치의 추가가 필요했습니다.HOME변수, 다음과 같이 입력할 수 있습니다.

에코 ${HOME}xyz

Unix 및 Unix 유사 시스템에서는 환경 변수 이름은 대소문자를 구분합니다.

이 명령어는 모든 환경변수와 그 값을 표시합니다.이 명령어는 변수 이름을 명령어에 유일한 인수로 지정함으로써 단일 변수를 인쇄하는 데도 사용할 수 있습니다.

DOS, OS/2 및 Windows

DOS, OS/2 및 Windows 명령줄 인터프리터(예:COMMAND.COM그리고.CMD.EXE, 환경변수는 를 배치함으로써 취득됩니다.%그 전후에 서명해 주세요.

DOS, OS/2 및 Windows 명령줄 인터프리터 및 API에서는 환경 변수 이름에 대소문자를 구분하지 않습니다.

환경변수 이름HOMEDRIVE에는 드라이브 문자(및 그 후행)가 포함되어 있습니다.:콜론)은 사용자의 홈디렉토리의HOMEPATH에는, 그 드라이브내의 유저의 홈 디렉토리의 풀 패스가 포함되어 있습니다.

따라서 사용자는 다음과 같이 입력하여 홈 드라이브와 경로를 볼 수 있습니다.

에코 홈 드라이브 %%홈패스 % 

명령어(인수 없음)는 모든 환경변수와 그 값을 표시합니다. set또한 프레픽스를 명령어에 단독 인수로 지정함으로써 이름이 특정 프레픽스로 시작하는 모든 변수를 출력할 수도 있습니다.

윈도우즈 PowerShell에서 사용자는 다음과 같이 입력할 수 있습니다.

메아리치다$env: homedrive$env: 홈패스 

또는 PowerShell의 기본 명령어 이름을 다음과 같이 사용합니다.

기입 출력 $env: homedrive$env: 홈패스 

PowerShell에서는 환경 변수 이름에 대해 대소문자를 구분하지 않습니다.

다음 명령어는 모든 환경변수와 그 값을 표시합니다.

아이 아이템을 취득하다 부러워하다: 

할당:유닉스

명령어env그리고.set는 환경변수를 설정하는 데 사용할 수 있으며 셸에 직접 통합되는 경우가 많습니다.

다음 명령어를 사용할 수도 있지만 대부분의 경우 특정 셸에 의존합니다.

VARILE=value # Bourne 및 관련 셸의 변수 내보내기 번호
변수 내보내기=ksh, bash 및 관련 셸에 대한 값 번호
csh 및 관련 셸에 대해 env VARILE 값 #을 설정합니다.

몇 가지 간단한 원칙이 환경 변수가 그 효과를 달성하는 방법을 결정합니다.

환경 변수는 설정된 프로세스에 대해 로컬입니다.2개의 셸 프로세스가 생성되고 환경변수 값이 한쪽에서 변경되면 다른 쪽에서는 그 변경이 인식되지 않습니다.

하위 프로세스가 생성되면 상위 프로세스에서 모든 환경 변수와 해당 값을 상속합니다.보통 프로그램이 다른 프로그램을 호출할 때 먼저 포킹을 통해 하위 프로세스를 생성한 다음 필요에 따라 환경을 조정하고 마지막으로 호출할 프로그램으로 자신을 대체합니다.이 순서에서는, 콜 프로그램의 환경을 콜 프로그램으로 제어할 수 있습니다.

Unix 쉘에서는 키워드를 지정하지 않고 변수를 할당할 수 있습니다.이렇게 정의된 변수는 명령어로 표시되지만 셸에서만 저장되며 다른 모든 프로세스에서는 알 수 없기 때문에 실제 환경변수는 아닙니다.printenv명령어는 이러한 명령어를 표시하지 않으며 하위 프로세스는 이러한 명령어를 상속하지 않습니다.

변수=

프리픽스 구문은 현재 [1]프로세스에 영향을 주지 않고 "true" 환경 변수를 하위 프로세스로 내보냅니다.

VARILE=value program_name [value]

환경변수의 영속성은 세션 전체 또는 시스템 전체일 수 있습니다.

unsetBourne패밀리에 의해 구현되는 내장 명령어입니다(sh,ksh,bash, 등) 및 C 셸 패밀리(csh, tcsh 등)의 UNIX 명령줄 셸입니다.셸 변수의 설정을 해제하고 메모리 및 셸의 내보낸 환경에서 셸 변수를 제거합니다.셸의 [2][3]내부를 직접 조작하기 때문에 셸 빌트인으로 구현됩니다.읽기 전용 셸 변수는 설정 해제할 수 없습니다.읽기 전용 변수를 설정 해제하려고 하면unset명령어는 오류 메시지를 인쇄하고 0이 아닌 종료 코드를 반환합니다.

할당: DOS, OS/2 및 Windows

DOS, OS/2 및 Windows 명령줄 인터프리터(예:COMMAND.COM그리고.CMD.EXE명령어는 다음 인수를 사용하여 환경변수와 값을 할당하기 위해 사용합니다.

SET VARILE=값

환경변수는 다음 방법으로 삭제됩니다.

변수 설정=

인수를 지정하지 않은 명령어는 모든 환경변수와 값을 표시합니다.내부 변수도 표시합니다.CMD.EXE명령어를 사용하여 외부로 누출되지 않는 로컬 변수를 할당할 수 있습니다.

PowerShell에서 할당은 Unix와 유사한 구문을 따릅니다.

$env:변수 = "값"

환경변수의 예는 다음과 같습니다.

  • PATH: 디렉토리 경로 목록.사용자가 풀 경로를 지정하지 않고 명령어를 입력하면 이 목록에 명령어로 이어지는 경로가 포함되어 있는지 확인합니다.
  • HOME(Unix라이크) 및USERPROFILE(Microsoft Windows): 사용자의 디렉토리가 파일 시스템에 있는 위치를 나타냅니다.
  • HOME/{.AppName}(Unix라이크) 및APPDATA\{DeveloperName\AppName}(Microsoft Windows): 응용 프로그램 설정을 저장합니다.많은 응용 프로그램이 잘못 사용됨USERPROFILEWindows 의 애플리케이션 설정의 경우:USERPROFILE사용자가 다음과 같은 경로 중 하나를 선택할 수 있는 대화 상자에서만 사용해야 합니다.Documents/Pictures/Downloads/Music; 프로그램 목적으로,APPDATA(복수의 디바이스간에 공유되는 로밍 애플리케이션 설정의 경우),LOCALAPPDATA(로컬 어플리케이션 설정의 경우) 또는PROGRAMDATA([4]복수의 OS 유저간에 공유되는 애플리케이션 설정의 경우)를 사용할 필요가 있습니다.
  • TERM(유닉스 유사): 사용하는 컴퓨터 터미널 또는 터미널 에뮬레이터의 유형을 지정합니다(예:vt100또는dumb).
  • PS1(Unix like): Bourne 쉘 및 배리언트에서의 프롬프트 표시 방법을 지정합니다.
  • MAIL(유닉스 유사): 사용자의 메일을 찾을 위치를 나타내는 데 사용됩니다.
  • TEMP: 프로세스가 임시 파일을 저장할 수 있는 위치.

실제 환경 변수

유닉스

$PATH
이름에 슬래시가 포함되지 않은 명령을 검색하는 콜론으로 구분된 디렉토리 목록이 포함됩니다(슬래시가 있는 명령은 실행할 파일 이름으로 해석되며 셸은 파일을 직접 실행하려고 시도합니다).DOS, OS/2 Windows와 동등합니다. %PATH%변수.
$HOME
사용자의 홈 디렉토리의 위치를 포함합니다.현재 사용자의 홈디렉토리는 C-함수를 통해서도 확인할 수 있습니다.getpwuid그리고.getuid,$HOME는 다양한 셸 스크립트(및 기타 컨텍스트)의 편의를 위해 자주 사용됩니다.환경변수를 사용하면 사용자는 다른 디렉토리를 가리킬 수도 있습니다.
$PWD
이 변수는 현재 디렉토리를 가리킵니다.인수를 지정하지 않고 호출했을 때의 명령어 pwd 출력과 동일합니다.
$DISPLAY
X11 프로그램이 기본적으로 사용해야 하는 디스플레이의 식별자를 포함합니다.
$LD_LIBRARY_PATH
다이나믹 링커를 탑재한 많은 Unix 시스템에서, 에는 콜론으로 구분된 디렉토리의 리스트가 포함되어 있습니다.다이나믹 링커는 다음 후 프로세스이미지를 빌드할 때 공유 객체를 검색해야 합니다.exec를 참조해 주세요.
$LIBPATH또는$SHLIB_PATH
대체 수단$LD_LIBRARY_PATH일반적으로 이전 UNIX 버전에서 사용됩니다.
$LANG, $LC_ALL, $LC_...
$LANG기본 로케일로 설정하기 위해 사용됩니다.예를 들어 로케일 값이pt_BR그 후 언어는 (브라질)포르투갈어로 설정되며, 해당하는 경우 브라질어를 사용합니다.현지화의 다양한 측면은 개인에 의해 제어된다.$LC_-disclosit)$LC_CTYPE,$LC_COLLATE,$LC_DATE등)을 클릭합니다.$LC_ALL를 사용하여 모든 측면에 대해 동일한 로케일을 강제할 수 있습니다.
$TZ
타임존을 나타냅니다.타임 존 자체를 지정하거나 파일을 참조하는 등, 몇개의 형식이 있습니다./usr/share/zoneinfo).
$BROWSER
사용자가 URL에서 콘텐츠를 볼 수 있도록 허용해야 하는 프로그램에서 사용할 사용자의 웹 브라우저 기본 설정을 콜론으로 구분하여 나열합니다.목록의 브라우저는 처음에서 마지막으로 시도되며, 처음 성공한 브라우저가 끝나면 중지됩니다.이 배치에 의해 X11 환경 등 다양한 환경에서 폴백 동작을 할 수 있습니다.그래픽 브라우저(Firefox )를 사용할 수 있지만 콘솔 환경에서는 터미널 기반 브라우저(Lynx 등)를 사용할 수 있습니다.a%s토큰을 사용하여 URL을 배치할 위치를 지정할 수 있습니다.지정하지 않을 경우 첫 번째 [5][6][7][8][9]인수로 URL을 사용하여 브라우저를 기동해야 합니다.

DOS

DOS에서 마스터 환경은 프라이머리 명령어프로세서에 의해 제공되며, 프라이머리 명령어프로세서는 에서 정의된 사전 환경을 상속합니다.CONFIG.SYS처음 로드했을 때.사이즈는, 를 사용해 설정할 수 있습니다.COMMAND /E:n파라미터는 160[10] ~32767 바이트입니다[10]하위 프로세스로 상속되는 로컬 환경 세그먼트는 일반적으로 보유하고 있는 콘텐츠 크기로 줄어듭니다.일부 명령줄 프로세서(4DOS 등)에서는 세컨더리 [10]셸을 실행할 때 사용할 수 있는 최소한의 사용 가능한 환경 공간을 정의할 수 있습니다.환경변수의 내용은 스토리지에 따라 변경되지 않지만 그 이름은 변경되지 않습니다.%" )는 항상 대문자로 변환됩니다.단, 사전 환경변수는 를 통해 정의됩니다.CONFIG.SYS지시의SETDR DOS 6.0 이후 버전[11][12](및SWITCHES=/LDR-DOS 7.02 이상에서 ('소문자 이름 허용'의 경우).[10][13]원칙적으로 MS-DOS 7.0 이후에서는 소문자 변수명(%windir%)는 사용자가 정의할 수 있는 방법은 없습니다.소문자가 포함된 환경 변수 이름은 일반 환경 변수와 마찬가지로 환경에 저장되지만 대부분의 DOS 소프트웨어에서는 대문자로만 [10][11][12]작성되므로 보이지 않습니다.일부 명령어 프로세서는 변수 이름의 최대 길이를 80자로 [10]제한합니다.주로 환경 세그먼트의 크기에 따라 제한되지만 일부 DOS 및 16비트 Windows[10][nb 1] 프로그램에서는 환경 변수의 내용이 128자를 초과하지 않을 것으로 예상합니다.DR-DOSCOMMAND.COM는 환경변수를 [10]최대 255자, 4DOS를 최대 512자로 지원합니다.부터COMMAND.COM설정할 수 있습니다(를 통해)./L:128..1024MS-DOS 7.0 이후에서는 내부적으로 최대 1024자의 명령줄을 지원하려면 환경 변수에도 1024자 이상의 문자가 포함되어야 합니다.DR-DOS의 일부 버전에서는 드라이버에 전달된 환경이 설치 후 필요 없는 경우가 많으며 이를 통해 환경을 축소하거나 재배치할 수 있습니다.SETENV또는INSTALL[HIGH]/LOADHIGH옵션들/Z(환경 제로),/D[:loaddrive](예: 드라이브).B:TSR.COM)와/E(프로그램 상단의 환경)을 통해 효과적으로 발생하는 드라이버의 상주 메모리 [14][13][11][15][16][17]공간을 최소화할 수 있습니다.

배치 모드에서는 존재하지 않는 환경변수는 제로 길이의 문자열로 대체됩니다.

표준 환경 변수 또는 예약된 환경 변수에는 다음이 포함됩니다.

%APPEND%(DOS 3.3 이후 지원)
이 변수에는 파일을 검색할 디렉토리의 세미콜론 구분 목록이 포함되어 있습니다.통상, 이 값은, 에 의해서 변경됩니다.APPEND /E디렉토리명이 대문자로 변환되는 것도 보증합니다.일부 DOS 소프트웨어에서는 실제로 이름이 대문자로 저장되고 목록의 길이가 121자를 넘지[10] 않도록 하기 위해 변수를 변경하지 않는 것이 좋습니다.SET명령어를 입력합니다.공백 또는 기타 특수문자가 포함된 파일명은 따옴표로 묶지 마십시오.").
%CONFIG%(MS-DOS 6.0 PC DOS 6.1 이후 지원, ROM-DOS에서도[18] 지원)
이 변수는 현재 선택된 부트 설정의 심볼 이름을 유지합니다.DOS BIOS 로 설정됩니다(IO.SYS,IBMBIO.COM, 등)에 의해 정의되는 이름으로 합니다.CONFIG.SYS지시의MENUITEMprimary 명령어프로세서를 기동하기 전에 참조해 주세요.그 주된 목적은 더 특별한 경우를 허용하는 것이다.AUTOEXEC.BAT및 부트 시 선택한 옵션에 따라 유사한 배치 작업을 수행합니다.이것은, DR-DOS 로 에뮬레이트 할 수 있습니다.CONFIG.SYS지시의SET맘에 들다SET CONFIG=1.
%CMDLINE%(4DOS부터 도입되어 MS-DOS 7.0부터 지원)
이 변수에는 현재 실행 중인 명령줄의 전체 확장 텍스트가 포함됩니다.PSP(또는 관련 API 함수)를 통해 명령줄 인수를 취득하는 기존 방식은 126자로 제한되며 FCB가 확장되거나 기본 DTA가 사용되는 경우 사용할 수 없기 때문에 응용 프로그램에서 긴 명령줄의 사용을 감지하고 가져올 수 있습니다.4DOS는 더 긴 명령줄을 지원하지만,COMMAND.COM디폴트로는 최대 126글자밖에 지원되지 않습니다(에 의해 덮어쓰기되지 않는 한)./U:128..255명령줄 버퍼의 크기를 지정할 수 있지만, 그럼에도 불구하고 내부 명령줄은 변수 확장을 통해 더 길어질 수 있습니다(이에 따라 다름)./L:128..1024내부 버퍼의 크기를 지정합니다).PSP의 명령줄 길이 바이트와 더불어 PSP 명령줄은 보통 ASCII-13에 의해 제한되며 126자를 초과하는 명령줄은 일반적으로 위치 [12]127에 ASCII-13을 삽입함으로써 잘립니다.단,[12][nb 2] 모든 시나리오에서 이를 신뢰할 수 있는 것은 아닙니다.이 변수는 앞에서 호출한 외부 명령어에서는 억제됩니다.@-와 같은 기능@XCOPY ...이전 버전과의 호환성을 확보하고 재배치되지 않은 TSR을 로드할 때 환경의 크기를 최소화합니다.Windows Chicago의 일부 베타 버전은%CMDLINE%전체 명령줄 대신 126자를 초과하는 나머지 [11][12]명령줄만 저장합니다.
%COMSPEC%(DOS 2.0 이후 지원)
이 변수에는 명령어프로세서에 대한 완전한 8.3 경로가 포함됩니다.일반적으로C:\COMMAND.COM또는C:\DOS\COMMAND.COM. 긴 파일 이름을 포함할 수 없습니다.단, DR-DOS에서는 파일과 디렉토리 패스워드포함할 수 있습니다.프라이머리 명령어프로세서가 자신을 가리키도록 설정합니다(일반적으로 이 명령어프로세서의 설정을 반영합니다).CONFIG.SYS지시의SHELL명령어 프로세서의 상주 부분이 더 큰 프로그램을 실행한 후 디스크에서 과도 부분을 새로고침할 수 있도록 합니다.이 값은 설정 변경을 반영하기 위해 실행 시 변경할 수 있습니다.이 경우 명령어프로세서가 다른 위치에서 새로고침해야 합니다.변수는 세컨더리 셸을 시작할 때도 사용됩니다.
%COPYCMD%(MS-DOS 6.2 및 PC DOS 6.3 이후 지원, ROM-DOS에서도[18] 지원)
사용자가 다음을 지정할 수 있습니다./Y스위치(쿼리에서 "Yes"로 가정)를 디폴트로 합니다.COPY,XCOPY,그리고.MOVE명령어를 지정합니다.디폴트:/Y를 지정함으로써 덮어쓸 수 있습니다./-Y명령줄을 켭니다./Yswitch는 확인을 요구하지 않고 기존 파일을 대체하도록 명령어를 지시합니다.
%DIRCMD%(MS-DOS 5.0 및 PC DOS 5.0 이후 지원, ROM-DOS에서도[18] 지원)
사용자가 커스터마이즈된 디폴트 파라미터를 지정할 수 있습니다.DIR명령어(파일 사양 포함)를 지정합니다.사전 설정된 기본 스위치는 명령줄에 음의 스위치를 제공하여 재정의할 수 있습니다.예를 들어,%DIRCMD%를 포함합니다./W스위치를 사용하여 덮어쓸 수 있습니다.DIR /-W커맨드 라인에 표시됩니다.이는 환경변수와 유사합니다.%$DIR%DOS Plus[19] 및 디폴트스위치를 정의하는 기능에서DIR그것을 통해서/C또는/RDR-DOS 스위치 COMMAND.COM를 클릭합니다.[11] %DIRCMD%외부에서도 지원되고 있습니다.SDIR.COM/DIR.COM Novell DOS 7 [11]이후 Stacker 명령어
%LANG%(MS-DOS 7.0 이후 지원)
이 변수는 다국어 문제에 있는 메시지의 로케일을 전환하는 일부 도구에서 지원됩니다.
%LANGSPEC%(MS-DOS 7.0 이후 지원)
이 변수는 다국어 문제에 있는 메시지의 로케일을 전환하는 일부 도구에서 지원됩니다.
%NO_SEP%(PC DOS 6.3DR-DOS 7.07 이후 지원)
이 변수는 다양한 명령어 메시지에서 수천 의 구분 기호 표시를 제어합니다.디폴트에서는, 다음과 같이 지정함으로써, 그것들을 억제할 수 있습니다.SET NO_SEP=ON또는SET NO_SEP=1PC DOS에서 DR-DOS를 사용하면 다음과 같이 시스템의 수천 개의 구분자를 덮어쓸 수 있습니다. SET NO_SEP=.를 클릭합니다.[10]
%PATH%(DOS 2.0 이후 지원)
이 변수에는 명령어인터프리터가 실행 파일을 검색하는 세미콜론으로 구분된 디렉토리 목록이 포함됩니다.Unix와 동등$PATHvariable (단, 일부 DOS 및 Windows 응용 프로그램에서는 다음과 같은 데이터 파일을 검색하기 위해서도 이 목록을 사용합니다.$LD_LIBRARY_PATH(Unix와 같은 시스템)에 대응합니다.통상, 이 값은, 에 의해서 변경됩니다.PATH(또는PATH /EMS-DOS 6.0) 명령에서 디렉토리 이름을 대문자로 변환합니다.일부 DOS 소프트웨어에서는 실제로 이름이 대문자로 저장되고 목록의 길이가 123자를 [nb 1]넘지[10] 않도록 하기 때문에 변수를 변경하지 않는 것이 좋습니다.SET 명령어를 [10]입력합니다.공백 또는 기타 특수문자가 포함된 파일명은 따옴표로 묶지 마십시오."디폴트에서는, 현재의 디렉토리가 최초로 검색됩니다만, 4DOS등의 커맨드 라인 프로세서에서는, 「」를 사용할 수 있습니다..('현재 디렉토리'의 경우)는 이 검색 순서를 덮어쓰기 위해 목록에 포함되며 일부 DOS 프로그램은 이 [10]확장자와 호환되지 않습니다.
%PROMPT%(DOS 2.0 이후 지원)
이 변수에는 다음이 포함됩니다.$- 프롬프트 표시를 정의하는 문자열.통상, 이 값은, 에 의해서 변경됩니다.PROMPT명령어를 입력합니다.
%TEMP%(그리고%TMP%)
이러한 변수에는 임시 파일을 저장할 디렉토리에 대한 경로가 포함됩니다.운영체제 툴은 일반적으로 사용만 합니다.%TEMP%단, 서드파티 프로그램에서는%TMP%.일반적으로.%TEMP%보다 우선하다%TMP%.

DR-DOS 패밀리는 다음과 같은 다양한 표준 환경 변수를 지원합니다.

%BETA%
이 변수에는 일부 버전(DR DOS 3.41)에 의해 표시되는 옵션메시지가 포함됩니다.COMMAND.COMsecondary [20]shell 시작 시.
%DRDOSCFG%/%NWDOSCFG%/%OPENDOSCFG%
[21] 변수에는 디렉토리가 포함되어 있습니다(뒤로 "가 없습니다.\") 검색처.INI그리고..CFG컨피규레이션파일(즉 DR-DOS 어플리케이션 고유의 파일 등)TASKMGR.INI,TASKMAX.INI,VIEWMAX.INI,FASTBACK.CFG클래스 고유의 파일, 예를 들어맞습니다.COLORS.INI또는 다음과 같은 글로벌 파일DRDOS.INI,NWDOS.INI,OPENDOS.INI, 또는DOS.INI)에 의해 사용됩니다.INSTALL그리고.SETUP명령어 및 다양한 DR-DOS 프로그램 등DISKOPT,DOSBOOK,EDIT,FBX,FILELINK,LOCK,SECURITY.OVL/NWLOGIN.EXE,SERNO,TASKMAX,TASKMGR,VIEWMAX, 또는UNDELETE.[11]파일 이름을 포함할 수 없습니다.
%DRCOMSPEC%
이 변수는 옵션으로 명령어프로세서에 대한 대체 경로를 보유하고 있으며, 이 경로는 에서 정의된 경로보다 우선합니다.%COMSPEC%variable(옵션으로 파일 및 디렉토리 패스워드 포함)또는 다음과 같은 특별한 값을 가질 수 있습니다.ON" 또는1" 의 사용을 강제하기 위해%COMSPEC%가변하는 시나리오에서도%COMSPEC%변수가 잘못된 명령줄 프로세서를 가리킬 수 있습니다(예: DR-DOS 일부 버전을 실행하는 경우).SYS명령어를 사용할 수 있습니다.[22]
%DRSYS%
이 변수를 "로 설정ON" 또는1DR-DOS의 일부 버전을 강제 적용합니다.SYS명령을 사용하여 [22]경고를 표시하는 대신 외부 운영 체제에서 작업할 수 있습니다.
%FBP_USER%
FastBack 명령에서 사용할 사용자 이름을 지정합니다.FBX그리고.{user}.FBNovell DOS [11]7의 컨피규레이션파일을 참조해 주세요.
%HOMEDIR%
이 변수는 DR-DOS 아래에 홈디렉토리(DR DOS 5.0 6.0 [11][20]포함)를 포함할 수 있습니다.
%INFO%
DR-DOS 일부 버전에서는COMMAND.COM이 변수는 에 의해 표시되는 문자열을 정의합니다.$I의 징표PROMPT명령어를 [20]입력합니다.예를 들어 보조 셸을 종료하는 방법을 사용자에게 알리기 위해 사용할 수 있습니다.
%LOGINNAME%
DR-DOS 일부 버전에서는COMMAND.COM이 변수는 에 의해 표시되는 사용자 이름을 정의합니다.$U의 징표PROMPT명령어(Novell NetWare [10][11][20]로그인 스크립트에서 설정).유사한 이름의 유사 변수도 참조하십시오.%LOGIN_NAME%.
%MDOS_EXEC%
이 변수는 " 값을 사용할 수 있습니다.ON" 또는OFF「멀티 유저 DOS 의 경우.operating system이 유효하게 되어 있는 경우, 어플리케이션은 [23][24]DOS에서 실행하는 것과 같은 도메인내에서 실행하는 대신에, 세컨더리 애플리케이션에 최대 DOS 메모리를 사용할 수 있도록, DPA(DOS Program Area)를 해방한 상태로 세컨더리 셸에 셸 아웃 할 수 있습니다.
%NOCHAR%
이 변수는 "아니오" 메시지에서 일부 명령에 의해 표시되는 문자를 정의하기 위해 사용할 수 있습니다.[Y,N]쿼리로 인해 현재 시스템 기본값(일반적으로 " ")을 덮어씁니다.N(영어판 DR-DOS).문자열이 포함된 경우 첫 번째 문자(대문자)만 사용됩니다.일부 명령어는 명령줄 매개 변수도 지원합니다./Y쿼리에서 자동으로 "Yes"로 가정하여 이러한 프롬프트를 억제합니다.단, 파라미터가/Y:yn를 사용하여 "Yes"/"No" 문자를 지정합니다(따라서 임의의 문자를 덮어씁니다).%NOCHAR%setting), 쿼리는 억제되지 않습니다.「관련」도 참조해 주세요.CONFIG.SYS지시의NOCHAR그리고 환경변수%YESCHAR%를 클릭합니다.[22]
%NOSOUND%
이 변수를 "로 설정ON" 또는1「」에서는, 조작의 완료, 유저 조작의 필요, 또는 잘못된 키를 눌렀을 때 등, 특정의 상황에서, 일부의 DR-DOS 커맨드에 의해서 발생하는 디폴트의 비프음이 무효가 됩니다.특정 비프음을 활성화하기 위한 명령줄 옵션이 이 설정을 덮어씁니다.
%OS%
이 변수는 배치 작업 및 응용 프로그램에서 [21]디지털 리서치 원본의 다른 DOS 관련 운영 체제를 구별하기 위해 운영 체제의 이름을 포함합니다.알려진 값은 다음과 같습니다.DOSPLUS(DOS 에뮬레이션의 DOS Plus 1.2),CPCDOS 4.1(CP/M 에뮬레이션의 DOS Plus 1.2),DRDOS(DR DOS 3.31-6.0, DR DOS Panther, DR DOS StarTrek, DR-DOS 7.02-7[21].05)EZDOS(EZ-DOS 3.41),PALMDOS" 및 "NetWare PalmDOS"(PalmDOS 1.0)"NWDOS(Novell DOS 7),NWDOS7(Novell DOS 7 베타판),OPENDOS(Caldera OpenDOS 7.01, Caldera DR-OpenDOS 7.02),CDOS(동시 DOS, 동시 DOS XM),CPCDOS(동시 PC DOS),CDOS386" (동시 DOS 386),DRMDOS" (DR 멀티 사용자 DOS),MDOS(CCI 멀티사용자 DOS),[23]IMSMDOS(IMS 멀티 유저 DOS),REAL32(REAL/[11][25]32).MS-DOSINTERSVR「」의 값을 찾습니다.DRDOS"[25]도 마찬가지입니다.동일한 이름의 환경 변수도 참조하십시오.%OS%나중에 Windows NT 패밀리에 도입되었습니다.
%PEXEC%
DR-DOS의 일부 버전에서는 이 변수는 에 의해 실행되는 명령어를 정의합니다.$X의 징표PROMPT앞에 명령하다COMMAND.COM는 외부 프로그램 [11][21]실행에서 복귀한 후 프롬프트를 표시합니다.
%SWITCHAR%
이 변수는 일부 DR-DOS 명령에 의한 인수 해석에 사용되는SwitchChar를 정의합니다.정의되어 있는 경우 시스템의 현재 SwitChar 설정을 덮어씁니다.사용할 수 있는 문자는 " 뿐입니다./(DOS 스타일),-(유닉스 스타일) 및[(CP/M 스타일)「관련」도 참조해 주세요.CONFIG.SYS지시의SWITCHAR(시스템 SwitChar 설정을 위해) 및%/% DR-DOS의 일부 문제에 대한 시스템 정보 변수COMMAND.COM(휴대용 배치 작업의 현재 설정을 가져옵니다).
%TASKMGRWINDIR%
이 변수는 디렉토리를 지정합니다.여기서 Windows는 SYSTEM.INIDR-DOS에서 사용하다TASKMGR멀티태스커가 배치되어 파일을 [11]찾는 기본 절차가 덮어씁니다.
%VER%
이 변수에는 배치 작업 및 디스플레이에서 서로 다른 버전의 DR-DOS를 구별하기 위해 운영 체제의 버전이 포함됩니다.VER명령어를 [21]입력합니다.또한 이 명령어는$V의 징표PROMPT명령어를 사용하여 시스템 정보 변수에 의해 반환되는 값에 영향을 줍니다. %OS_VERSION%. 알려진 값은 다음과 같습니다.1.0"(PalmDOS 1.0)"1.2(DOS 에뮬레이션의 DOS Plus 1.2),2.0(동시 DOS 386 2.0),3.0(동시 DOS 386 3.0),3.31" (DR DOS 3.31),3.32" (DR DOS 3.32),3.33" (DR DOS 3.33),3.34" (DR DOS 3.34),3.35(DR DOS 3.35)3.40(DR DOS 3.40),3.41(DR DOS 3.41, EZ-DOS 3.41),3.41T(DR DOS 3.41T),4.1(동시 PC DOS 4.1),5.0(DR DOS 5.0, DR 멀티사용자 DOS 5.0),5.1" (Novell DR Multiuser DOS 5.1), "6.0(DR 동시 DOS XM 6.0, DR DOS 6.0),6.2(DR 동시 DOS XM 6.2),7(Novell DOS 7, Caldera OpenDOS 7.01, DR-DOS 7.02-7.05)7.00(CCI 멀티사용자 DOS 7.00),7.07(DR-DOS 7.07),7.1" (IMS 멀티 사용자 DOS 7.1),7.21(CCI 멀티사용자 DOS 7.21)[23]7.22(CCI 멀티 사용자 DOS 7.22) [11][25][23]
%YESCHAR%
이 변수는 "Yes" 메시지에서 일부 명령에 의해 표시되는 문자를 정의하기 위해 사용할 수 있습니다.[Y,N]쿼리로 인해 현재 시스템 기본값(일반적으로 " ")을 덮어씁니다.Y(영어판 DR-DOS).문자열이 포함된 경우 첫 번째 문자(대문자)만 사용됩니다.일부 명령어는 명령줄 매개 변수도 지원합니다./Y쿼리에서 자동으로 "Yes"로 가정하여 이러한 프롬프트를 억제합니다.단, 파라미터가/Y:y"Yes" 문자를 지정하기 위해 사용됩니다(따라서 임의의 문자를 덮어씁니다).%YESCHAR%setting), 쿼리는 억제되지 않습니다.「관련」도 참조해 주세요.CONFIG.SYS지시의YESCHAR그리고 환경변수%NOCHAR%를 클릭합니다.[22]
%$CLS%
이 변수는 콘솔 드라이버로 전송되는 제어 시퀀스를 정의합니다.CLS명령어가 발행되어 내부 디폴트(')가 덮어씁니다.←[2JDR-DOS에서←EAmstrad[19] 머신의 DOS Plus 1.2 및 VT52 터미널Concurrent DOS, Multiuser DOS 및 REAL/32 또는←+" ASCII [23]단말기의 멀티유저 DOS 아래에 있습니다.변수가 정의되지 않은 경우 및 정의되지 않은 경우ANSI.SYS콘솔 드라이버 검출, DR-DOSCOMMAND.COM를 통해 직접 화면을 클리어합니다.INT 10h/AH=00h MS-DOS/PC DOS 등의 BIOS 기능COMMAND.COM그래. 스페셜\nnn8진수 번호에 대한 -param은 ESC와 같은 특수 문자(ASCII-27 = "←" = 1Bh = 33o)를 정의할 수 있도록 지원됩니다.SET $CLS=\033[2J. 백슬래시("")를 전송하려면\") 그 자체는 2배로 할 수 있습니다."\\"[11][20][23]
%$DIR%
DOS Plus에서 "L"(긴 길이) 또는 "W"(넓이) 값을 사용하여 디렉토리 목록의 기본 레이아웃을 변경할 수 있습니다.명령줄 옵션을 사용하여 재정의할 수 있습니다./L또는/W같은 환경변수도 참조해 주세요.[20][19]%DIRCMD%및 그DIR옵션들/C그리고./RDR-DOS 명령어입니다.COM[11]
%$PAGE%
DOS Plus에 의해 지원되며,ON" 또는OFF페이지 번호 제어에 사용합니다.이것을 「」로 설정합니다.ON"는 추가와 같은 영향을 미칩니다./P(DIR[20][19]TYPE ) 명령어를 지원합니다.
%$LENGTH%
DOS Plus에서 콘솔의 화면 길이를 한 줄로 정의하기 위해 사용합니다.이 기능을 사용하여 휴대용 방식으로 키를 누를 때까지 화면 출력을 일시적으로 중지해야 하는 시기를 제어합니다./P다양한 명령 또는 자동 [20][19]파그네이션으로 지원되는 옵션입니다.관련 환경 변수도 참조하십시오.%$WIDTH%그리고.%DIRSIZE%유사 유사 유사 감염을 포함하여%_ROWS%.
%$WIDTH%
DOS Plus에서 콘솔의 화면 폭을 열로 정의하기 위해 사용합니다.이것은 다음과 같은 명령어의 화면 출력 포맷을 휴대용 방식으로 제어하기 위해 사용됩니다.DIR /W또는TYPE filename관련 환경변수도 참조해 주세요.[20][19]%$LENGTH%그리고.%DIRSIZE%유사 유사 유사 감염을 포함하여%_COLUMNS%.
%$SLICE%
DOS Plus가 숫자 값을 사용하여 멀티태스킹 프로그램의 전경/[20][19]백그라운드 시간 슬라이싱을 제어합니다.DOS Plus 명령도 참조해 주세요.SLICE.
%$ON%
이 변수는 선택적 제어 시퀀스를 유지하여 텍스트 강조 표시, 반전 또는 색칠을 전환할 수 있습니다.다음과 같은 명령에서 파일 이름 표시를 강조하거나 제어하기 위해 사용됩니다.TYPE wildcard,예를들면SET $ON=\033[1mANSI를 사용합니다.SYS 로드 또는SET $ON=\016(IBM 또는 ESC/P 프린터용)스페셜을 위해\nnn지원되는 8진 표기법 참조%$CLS%변수는 DOS Plus 및 DR-DOS에서 기본적으로 정의되어 있지 않지만 ASCII 단말기멀티유저 DOS 기본값은 다음과 같습니다.[11][19]SET $ON=\033p관련 환경변수도 참조해 주세요.[20][23]%$OFF%.
%$OFF%
이 변수는 선택적 제어 시퀀스를 유지하여 텍스트 강조 표시, 반전 또는 색상 지정을 끌 수 있습니다.다음과 같은 명령어로 파일 이름을 표시한 후 일반 출력으로 되돌리기 위해 사용됩니다.TYPE wildcard,예를들면SET $OFF=\033[0mANSI를 사용합니다.SYS 로드 또는SET $OFF=\024(IBM 또는 ESC/P 프린터용)스페셜을 위해\nnn지원되는 8진 표기법 참조%$CLS%변수는 DOS Plus 및 DR-DOS에서 기본적으로 정의되어 있지 않지만 ASCII 단말기멀티유저 DOS 기본값은 다음과 같습니다.[11][19]SET $OFF=\033q관련 환경변수도 참조해 주세요.[20][23]%$ON%.
%$HEADER%
이 변수는 다음과 같은 명령어로 파일 내용 출력 전에 발행된 선택적 제어 시퀀스를 유지할 수 있습니다.TYPEDR-DOS 7.02 이후.예를 들어 출력을 프린터로 전송할 때 강조 표시, 페이지 번호 매기기 또는 포맷에 사용할 수 있습니다.SET $HEADER=\017(IBM 또는 ESC/P 프린터용)스페셜을 위해\nnn지원되는 8진 표기법 참조%$CLS%관련 환경변수도 참조해 주세요.[20]%$FOOTER%.
%$FOOTER%
이 변수는 다음과 같은 명령에서 파일 내용 출력 후에 발행되는 선택적 제어 시퀀스를 유지할 수 있습니다.TYPEDR-DOS 7.02 이후.일반 출력 포맷으로 되돌리는 데 사용됩니다.SET $FOOTER=\022\014를 참조해 주세요.스페셜을 위해\nnn지원되는 8진 표기법 참조%$CLS%관련 환경변수도 참조해 주세요.[20]%$HEADER%.

Datalight ROM-DOS는 다음과 같은 다양한 표준 환경 변수를 지원합니다.

%DIRSIZE%
이 변수는 비표준 화면 크기를 정의하는 데 사용됩니다.rows[,cols]위해서DIR옵션들/P그리고./W(와 비슷하다.%$LENGTH%그리고.%$WIDTH%(DOS Plus)[18]를 참조해 주세요.
%NEWFILE%
이 변수는 CONFIG에 지정된 첫 번째 파라미터로 자동으로 설정됩니다.SYS 지시 NEWFILE.[18]

%TZ%,%COMM%,%SOCKETS%,%HTTP_DIR%,%HOSTNAME%그리고.%FTPDIR%ROM-DOS에서도 [18]사용됩니다.

OS/2

%BEGINLIBPATH%
에서 지정된 디렉토리 앞에 DLL이 검색되는 디렉토리의 세미콜론으로 구분된 목록이 포함됩니다.%LIBPATH%variable(특수 CONFIG를 사용하여 시스템 부팅 시 설정됩니다).SYS 지시어LIBPATH여기서, 「」를 포함한 상대 디렉토리를 지정할 수 있습니다..현재 작업 디렉토리의 경우.관련 환경 변수도 참조하십시오.%ENDLIBPATH%.
%ENDLIBPATH%
다음과 같은 DLL을 검색하는 디렉토리 목록%BEGINLIBPATH%의 디렉토리 리스트를 검색했습니다.%LIBPATH%.

윈도

시스템 경로[citation needed] 변수는 중요한 운영 체제 리소스의 위치를 의미하므로 일반적으로 사용자에 의존하지 않습니다.

%APPDATA%
로그인한 사용자의 Application Data 디렉터리에 대한 전체 경로가 포함됩니다.Windows NT 4.0 SP6 UK에서는 동작하지 않습니다.
%LOCALAPPDATA%
이 변수는 응용 프로그램의 임시 파일입니다.데스크톱 테마 저장, Windows 오류 보고, 웹 브라우저의 캐시 및 프로필이 사용됩니다.
%ComSpec%/%COMSPEC%
%ComSpec%variable에는 명령어프로세서의 풀경로가 포함됩니다.Windows NT 패밀리 운영체제에서는 cmd.exe 입니다.Windows 9x에서는,%COMSPEC%명령어입니다.COM
%OS%
%OS%variable에는 배치 작업의 서로 다른 기능 세트를 구별하기 위한 운영 체제패밀리의 심볼 이름이 포함되어 있습니다.동일한 이름의 환경 변수와 유사합니다.%OS%Concurrent DOS, Multiuser DOS, REAL/32, DOS Plus, DR DOS, Novell DOS, OpenDOS 등 디지털 리서치 원본의 모든 DOS 관련 운영 체제에서 볼 수 있습니다. %OS%항상 문자열 "을 유지합니다.Windows_NTWindows NT [26]패밀리에 탑재되어 있습니다.
%PATH%
이 변수에는 명령어인터프리터가 지정된 명령어와 일치하는 실행 파일을 검색하는 세미콜론으로 구분된(스페이스를 넣지 않음) 디렉토리 목록이 포함됩니다.경로를 나타내는 환경변수는 다음 중 하나에 네스트될 수 있습니다.%PATH%1레벨의 indirection에서만 사용할 수 있습니다.이 서브패스 환경변수 자체에 경로를 나타내는 환경변수가 포함되어 있는 경우%PATH%변수 치환에서는 올바르게 전개되지 않습니다.Unix와 동등 $PATH변수.
%ProgramFiles%,%ProgramFiles(x86)%,%ProgramW6432%
%ProgramFiles%변수는 설치된 Windows 및 기타 모든 프로그램을 저장하는 Program Files 디렉터리를 가리킵니다.영어 시스템의 기본값은 " 입니다.C:\Program Files64비트판 Windows(XP, 2003, Vista)에서는,%ProgramFiles(x86)%기본값은 " 입니다.C:\Program Files (x86)", 및%ProgramW6432%기본값은 " 입니다.C:\Program Files". 그%ProgramFiles%환경 변수를 요청하는 프로세스 자체가 32비트인지 64비트인지에 따라 달라집니다(이는 윈도우즈-on-윈도우즈 64비트 리디렉션으로 인해 발생합니다).
%CommonProgramFiles%
이 변수는 Common Files 디렉토리를 가리킵니다.기본값은 " 입니다.C:\Program Files\Common Files" 를 참조하십시오.
%OneDrive%
%OneDrive%variable은 Windows NT 및 그 파생 모델에 있는 특수한 시스템 전체의 환경 변수입니다.이 값은 Onedrive 디렉터리가 있는 위치(설치 및 설정된 경우)의 경로입니다.가치%OneDrive%대부분의 경우 " 입니다.C:\Users\{Username}\OneDrive\".
%SystemDrive%
%SystemDrive%variable은 Windows NT 및 그 파생 모델에 있는 특수한 시스템 전체의 환경 변수입니다.이 값은 시스템 디렉토리가 배치된 드라이브입니다.가치%SystemDrive%대부분의 경우 " 입니다.C:".
%SystemRoot%
%SystemRoot%variable은 Windows NT 패밀리 운영체제시스템에 있는 특수한 시스템 전체의 환경 변수입니다.이 값은 드라이브 및 경로를 포함한 시스템 디렉토리의 위치입니다.드라이브는 다음과 같습니다.%SystemDrive%클린 인스톨의 디폴트 패스는, operating system의 버전에 의해서 다릅니다.디폴트:
%windir%
이 변수는 Windows 디렉토리를 가리킵니다.(Windows NT 패밀리 운영체제에서는%SystemRoot%변수).Windows 95-98Windows Me 는 디폴트로 「」에 인스톨 됩니다.C:\Windows". 다른 버전의 Windows 에 대해서는,%SystemRoot%를 누릅니다.

사용자 관리[citation needed] 변수는 시스템 내의 다양한 사용자 프로파일이 소유한 자원 및 설정에 관한 정보를 저장합니다.일반적으로 이러한 변수는 OS 실행에 필요한 중요한 시스템 리소스나 위치를 참조하지 않습니다.

%ALLUSERSPROFILE%(%PROGRAMDATA%(Windows Vista 이후)
이 변수는 All Users 프로파일디렉토리의 풀 패스로 전개됩니다.이 프로필에는 모든 시스템 계정에서 사용되는 리소스 및 설정이 포함됩니다.[ All Users ](모든 사용자)\'의 [Start](시작) 메뉴 또는 데스크톱 디렉토리에 복사된 바로 가기 링크가 모든 사용자의 [Start](시작) 메뉴 또는 [Desktop](데스크탑)에 각각 표시됩니다.
%USERDOMAIN%
현재 사용자가 속한 작업 그룹 또는 윈도우즈 도메인의 이름입니다.관련 변수,%LOGONSERVER%에는, 현재의 유저의 로그인 자격 정보(이름과 패스워드)를 인증한 서버의 호스트명이 격납되어 있습니다.워크그룹 내의 홈 PC 및 PC의 경우 인증 서버는 보통 PC 자체입니다.Windows 도메인내의 PC 의 경우, 인증 서버는 도메인 컨트롤러(Windows NT 4 베이스의 도메인에서는 프라이머리 도메인 컨트롤러(PDC))입니다.
%USERPROFILE%
Windows NT 및 그 파생 모델에 있는 특수한 시스템 전체의 환경 변수입니다.이 값은 현재 사용자의 프로파일디렉토리의 위치입니다.이 디렉토리에서 사용자의 HKCU 레지스트리 하이브(NTUSER)사용자는 를 사용할 수도 있습니다.%USERNAME%variable을 지정하여 액티브한 사용자 로그인 ID를 지정합니다.

옵션 시스템[citation needed] 변수는 기본적으로 명시적으로 지정되지 않지만 특정 삽입 콘솔명령어의 기본 동작을 수정하기 위해 사용할 수 있습니다.이러한 변수는 명령줄 인수로 명시적으로 지정할 필요도 없습니다.

디폴트값

다음 표에서는 특정 환경변수를 검색할 수 있는 Windows 영어판 환경변수의 일반적인 기본값을 보여 줍니다.CMD.

(이러한 변수 중 일부는 실행 시 정의됩니다).COMMAND.COMWindows 의 경우는, 다음의 몇개의 중요한 상세가 다릅니다.아래COMMAND.COM, 환경변수의 이름은 항상 대문자로 표시됩니다.일부 변수는 긴 파일 이름이 아닌 짧은 8.3을 포함할 수 있습니다.일부 변수는 에 존재하지만CMD환경이 누락되어 있습니다.또한 특정 변수가 있습니다.COMMAND환경).

변수 로케일 고유 Windows XP (CMD) Windows Vista 이후 (CMD)
%ALLUSERS 프로파일%[27] 네. C:\문서 및 설정\모든 사용자 C:\Program[27] Data
%APPDATA %[27] 네. C:\문서 및 설정\{username}\응용 프로그램 데이터 C:\Users\{username}\AppData\로밍[27]
%Common Program Files %[27] 네. C:\Program Files\Common 파일 C:\Program Files\Common[27] 파일
%Common Program Files(x86)%[27] 네. C:\Program Files (x86)\Common Files (64비트판만) C:\Program Files (x86)\Common Files (64비트판만)[27]
%Common Program W6432%[27] 네. %Common Program W6432% (지원되지 않으며 값으로 대체되지 않음) C:\Program Files\Common 파일(64비트판만 [27]해당)
%COMPUTERNAME % 아니요. {computername} {computername}
%ComSpec% 아니요. C:\Windows\시스템32\cmd실행 C:\Windows\시스템32\cmd실행
홈 드라이브 %[27] 아니요. C: C:[27]
%HOMEPATH %[27] 네. \문서 및 설정\{사용자명} \Users\{사용자명}[27]
%LOCALAPPDATA%[27] 네. %LOCALAPPDATA% (지원되지 않으며 값으로 대체되지 않음) C:\Users\{username}\AppData\Local[27]
%LOGONSERVER % 아니요. \\{domain_domain_server} \\{domain_domain_server}
%PATH% 네. C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{플러스 프로그램 경로} C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{플러스 프로그램 경로}
%PATHEXT % 아니요. .COM;.EXE;.BAT;.CMD;.VBS;VBE;.JS;WSF;.WSH .com;.exe;.bat;.vbs;.vbe;.vbe;.vs;.jse;.wsf;.wsh;.msc
%ProgramData%[27] 네. %ProgramData% (지원되지 않으며 값으로 대체되지 않음) %SystemDrive%\프로그램[27] 데이터
%ProgramFiles%[27] 네. %SystemDrive%\프로그램 파일 %SystemDrive%\프로그램[27] 파일
%ProgramFiles(x86)%[27] 네. %SystemDrive%\프로그램 파일(x86) (64비트판만 해당) %SystemDrive%\프로그램 파일(x86) (64비트판만 [27]해당)
%ProgramW6432%[27] 네. %ProgramW6432% (지원되지 않으며 값으로 대체되지 않음) %SystemDrive%\프로그램 파일(64비트 [27]버전만)
%프롬프트% 아니요. 현재 명령 프롬프트 형식의 코드(일반적으로 $P$G) 현재 명령 프롬프트 형식의 코드(일반적으로 $P$G)
%PSMochedulePath% %PSMochedulePath% (지원되지 않으며 값으로 대체되지 않음) %SystemRoot%\system32\Windows PowerShell\v1.0\모듈\
%PUBLIC %[27] 네. %PUBLIC % (지원되지 않으며 값으로 대체되지 않음) %SystemDrive%\사용자\공개[27]
%System Drive %[27] 아니요. C: C:[27]
%SystemRoot%[27] 아니요. Windows 디렉토리(통상은 C:\Windows(구 C):\윈도 %SystemDrive%\윈도[27]
%TEMP%[27] 및 %TMP%[27] 네. %SystemDrive%\문서 및 설정\{username}\로컬 설정\온도 %SystemRoot%\TEMP(시스템 환경변수 %TMP% 및 %TEMP%의 경우), %USERPROFILE%\AppData\Local\온도[27](사용자 환경 변수 %TMP% 및 %TEMP%)
%USERDOMAIN % 아니요. {userdomain} {userdomain}
%USERNAME % 아니요. {filename} {filename}
%USER Profile %[27] 네. %SystemDrive%\문서 및 설정\{username} %SystemDrive%\사용자\{사용자명}[27]
%windir%[27] 아니요. %SystemDrive%\창문들 %SystemDrive%\윈도[27]

이 목록에는 사용자의 내 문서 디렉토리의 위치를 참조하는 환경 변수가 없으므로, 프로그램의 홈 디렉토리를 내 문서 디렉토리로 설정하는 표준 방법이 없습니다.

유사 환경 변수

DOS 및 Windows의 명령어프로세서는 의사 환경 변수도 지원합니다.이러한 값은 환경 변수와 같이 가져오지만 실제로 환경에 저장되지는 않지만 요청 시 계산됩니다.

DOS

실제 환경변수는 변경 또는 삭제될 때까지 환경에 정적으로 저장되며 배치처리를 위한 의사환경변수는 다수 존재합니다.

이른바 치환 파라미터 또는 치환가능 파라미터(Microsoft/IBM 용어) 치환변수(Digital Research/Novell/Caldera 용어)[21] 또는 배치파일 파라미터(JP 소프트웨어 용어)[10] %1..%9그리고.%0는 배치 작업의 호출 파라미터를 취득하기 위해 사용할 수 있습니다.를 참조해 주십시오.SHIFT배치 작업에서는 환경 변수와 마찬가지로 검색할 수 있지만 실제로 환경에 저장되지는 않습니다.

일부 명령줄 프로세서(DR-DOS 등) COMMAND.COM ,[21]멀티 유저 DOS MDOS.COM/TMP.EXE(터미널 메시지 과정), JP소프트웨어 4DOS, 4OS2, 4NT,을 섭취하 사령부와 Windowscmd.exe)의사 환경 변수의 형식 시스템 정보 변수(노벨/칼데라 용어)[21]또는(JP소프트웨어 용어)[10]는 다양한 아마도 동적을 검색할 수 있내부 변수 명명되지만,톤에 대해 읽기 전용 정보 지원그는 runn배치 작업에 시스템을 적용합니다.반환되는 값은 이들 변수가 쿼리되는 순간 시스템의 상태를 나타냅니다.즉, 같은 명령어 내에서도 여러 번 읽으면 다른 값이 반환될 수 있습니다.이 값을 조회해도 시스템에 직접적인 영향은 없습니다.이러한 파일은 환경에 저장되지 않으므로 SET별로 나열되지 않으며 외부 프로그램이 검색할 수 없습니다.동일한 이름의 실제 환경 변수가 정의되어 있는 경우 환경 변수가 다시 삭제될 때까지 해당 변수보다 우선합니다.대소문자를 구분하지 않습니다.이러한 변수에는 거의 모두 밑줄("")이 붙습니다._4DOS 등에 의한 규칙(f.%_SECOND%)[10]는 DR-DOS에 포함되어 있지 않습니다.COMMAND.COM(f.e.%OS_VERSION%).

또한 4DOS, 4OS2, 4NT 및 Take Command는 사용자가 정의할 수 있는 함수를 포함하여 이른바 변수 [10]함수를 지원합니다.내부 변수와 동일하게 작동하지만 선택적 매개 변수를 사용할 수 있습니다(예:%@EVAL[]%기능에 따라 시스템 상태가 변경될 수 있습니다.

DR-DOS에서 지원하는 시스템 정보 변수COMMAND.COM:

%AM_PM%
이 유사 변수는 현재 시각의 미드데이 전 또는 미드데이 후 상태를 반환합니다.반환되는 문자열은 지역 고유의 DR-DOS 버전에 따라 달라집니다.am" 또는pm"를 영어 버전으로 나타냅니다.Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%DAY%
이 유사 변수는 현재 날짜의 일수를 선두에 0이 있는 2자리 형식으로 반환합니다(예: ").01".."31". " 유사 유사 변수도 참조하십시오.%_DAY%Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%DAY_OF_WEEK%
이 유사 변수는 요일 이름을 3자 형식으로 반환합니다.반환되는 문자열은 지역 고유의 DR-DOS 버전에 따라 달라집니다.Sun", "Mon", "Tue", "Wed", "Thu", "Fri" 또는 "Sat"를 영어 버전으로 나타냅니다.Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%ERRORLEVEL%
COMMAND.COMDR-DOS 7.02 이상의 경우 이 유사 변수는 외부 프로그램 또는 외부 프로그램에 의해 반환된 마지막 오류 수준을 반환합니다.RETURN명령어, f.e. "0".."255같은 이름의 의사 변수도 참조해 주세요.[28][29]%ERRORLEVEL%Windows 및 에서IF ERRORLEVELconditional 명령어
%ERRORLVL%
DR-DOS 7.02 이후에서는 이 의사변수는 마지막 에러레벨을 선두에 제로가 붙은3자리 형식으로 반환합니다.000".."255".[28][29] Multiuser DOS에서 이것은 셸에 의해 기존 프로그램의 [23]반환 코드로 자동 갱신되는 진정한 환경 변수입니다.관련 유사 변수도 참조하십시오.%ERRORLEVEL%DR-DOS 및IF ERRORLEVEL명령어를 입력합니다.
%GREETING_TIME%
이 유사 변수는 3레벨의 데이 그리팅 시간을 반환합니다.반환되는 문자열은 지역 고유의 DR-DOS 버전에 따라 달라집니다.morning", "afternoon" 또는 "evening"를 영어 버전으로 나타냅니다.Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%HOUR%
이 의사 변수는 선행 0이 없는 12시간 형식으로 현재 시간의 시간을 반환합니다.1".."12". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%HOUR24%
이 의사 변수는 현재 시간의 시간을 24시간 형식으로 선두에 0이 있는 두 자리 형식으로 반환합니다. 예를 들어 ".00".."23". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.유사한 유사 변수도 참조하십시오.%_HOUR%.
%MINUTE%
이 의사 변수는 선두 0이 있는 2자리 형식으로 현재 시간의 분(f. ")을 반환합니다.00".."59". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.유사한 유사 변수도 참조하십시오.%_MINUTE%.
%MONTH%
이 유사 변수는 현재 날짜의 월을 선행 0과 함께 두 자리 형식으로 반환합니다. 예: "01".."12". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.유사한 유사 변수도 참조하십시오.%_MONTH%.
%MONTH_NAME%
이 유사 변수는 현재 날짜의 월 이름을 반환합니다.반환되는 문자열은 지역 고유의 DR-DOS 버전에 따라 달라집니다.January", "February", "March", "April", "May", "June", "July", "August", "September", "October" 또는 "December"를 영어 버전으로 나타냅니다.Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%NDAY_OF_WEEK%
이 유사 변수는 현재 주의 날짜(예: ")를 반환합니다.1".."7" (와 함께)1(일요일의 경우,Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%OS_VERSION%
이 유사 변수는 환경 변수의 현재 설정에 따라 운영 체제의 버전을 반환합니다.%VER%.한다면%VER%정의되어 있지 않습니다.%OS_VERSION%반환"off". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 비슷합니다.DOS 이외의 버전의 DOS에서도 버전을 반환할 수 있습니다.
%SECOND%
이 의사 변수는 선두에 0이 있는 2자리 형식으로 현재 시간의 초수를 반환합니다(예: ").00".."59". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.유사한 유사 변수도 참조하십시오.%_SECOND%.
%SHORT_YEAR%
이 유사 변수는 선행 0이 포함된 2자리 형식으로 현재 날짜의 연도를 반환합니다(예: ").93".."99", "00".."92". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%YEAR%그리고.%_YEAR%
Novell DOS 7 이후 지원,%YEAR%pseudo-param은 현재 날짜의 연도를 4자리 형식으로 반환합니다(예: ").1980".."2099". Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.DR-DOS 7.02 이후 추가%_YEAR%4DOS와의 호환성을 위해 동일한 [10]값을 반환합니다.
%/%
COMMAND.COMDR-DOS 7.02 이상의 경우 이 의사 변수는 시스템의 현재 SwitChar 설정을 반환합니다./"(DOS 스타일) 또는 "-(유닉스 스타일)[30][31]「관련」도 참조해 주세요.CONFIG.SYS지시 SWITCHAR 및 환경 변수%SWITCHAR%.
%_CODEPAGE%
이 유사 변수는 시스템의 현재 코드 페이지("")를 반환합니다.1".."65533" , f.e."437", "850", "858". 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.「」도 참조해 주세요.CHCP명령어를 입력합니다.
%_COLUMNS%
이 유사 변수는 표시 모드에 따라 현재 화면 열의 수를 반환합니다. 예를 들어 ".40", "80", "132" 등. 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 환경 변수도 참조하십시오.%$WIDTH%DOS Plus 아래에 있습니다.
%_COUNTRY%
이 유사 변수는 시스템의 현재 국가 코드("")를 반환합니다.1".."65534" , f.e."1"미국의 경우,44"영국의 경우,49"독일의 경우,20049ISO 8601의 경우,21049ISO 8601 및 유로 [31][32]지원 포함.이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.「」도 참조해 주세요.CONFIG.SYS지시의COUNTRY.
%_DAY%
이 유사 변수는 선행 0이 없는 현재 날짜의 일수를 반환합니다(예: ").1".."31". 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 유사 변수도 참조하십시오.%DAY%.
%_HOUR%
이 의사 변수는 선두 0이 없는 24시간 형식으로 현재 시간의 시간을 반환합니다.0".."23". 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 유사 변수도 참조하십시오.%HOUR24%.
%_MINUTE%
이 유사 변수는 선행 0이 없는 현재 시간(분)을 반환합니다.0".."59". 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 유사 변수도 참조하십시오.%MINUTE%.
%_MONTH%
이 유사 변수는 선행 0이 없는 현재 날짜의 월(예: ")을 반환합니다.1".."12". 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 유사 변수도 참조하십시오.%MONTH%.
%_ROWS%
이 유사 변수는 디스플레이 모드에 따라 현재 화면 행 수를 반환합니다. 예를 들어, "25", "43", "50" 등. 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 환경 변수 참조%$LENGTH%DOS Plus 아래에 있습니다.
%_SECOND%
이 의사 변수는 선두 0이 없는 현재 시간(초)을 반환합니다(예: ").0".."59". 이 변수는 원래 4DOS[10]의해 도입되었지만 다음 버전에서도 사용할 수 있게 되었습니다.COMMAND.COMDR-DOS 7.02 이후입니다.유사한 유사 변수도 참조하십시오.%SECOND%.

DR-DOS에서 지원하는 시스템 정보 변수COMMAND.COM네트워크 로드 시:

%LOGIN_NAME%
이 유사 변수는 사용자 이름을 반환합니다.이것은 항상 와 함께 작동했습니다.NETX그러나 현재 드라이브가 PNW 매핑된 드라이브인 경우 Personal NetWareODI/VLM에서도 작동합니다(그렇지 않으면 빈 문자열이 반환됩니다).유사한 이름의 환경 변수도 참조하십시오.%LOGINNAME%.
%P_STATION%
이 유사 변수는 " 형식으로 물리적 스테이션 번호를 반환합니다.????????????". 이 값은 네트워크 어댑터의 MAC 주소에 따라 다르지만 덮어쓸 수 있습니다.Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%STATION%
이 유사 변수는 "로 시작하는 논리 스테이션 번호를 반환합니다.1첫 번째 클라이언트의 경우.번호는 파일서버에 의해 할당되어 IPX 접속이 확립되어 있는 한 정적인 상태로 유지됩니다.Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.
%FULL_NAME%
이 유사 변수는 로그인한 사용자의 전체 이름을 반환합니다(사용 가능한 경우).Novell NetWare 로그인 스크립트의 동일이름의 식별자 변수와 유사합니다.관련 유사 변수도 참조하십시오.%LOGIN_NAME%.

윈도

동적 환경 변수(DOS에서 내부 변수 또는 시스템 정보 변수라고도 함)는 다음과 같이 지원되는 의사 환경 변수입니다.CMD.EXE명령줄 확장이 활성화되어 있으며 쿼리될 때마다 다양한 이산값으로 확장됩니다.즉, 같은 명령어 내에서도 여러 번 쿼리되면 값이 변경될 수 있습니다.이러한 파일은 배치 작업과 프롬프트에서 사용할 수 있지만 환경에 저장되지는 않습니다.그 결과, 어느 쪽에도 리스트 되어 있지 않습니다.SET또한 외부 프로그램이 읽을 수 있도록 존재하지 않습니다.대소문자를 구분하지 않습니다.

간접적으로 Windows에서도 지원되고 있습니다.COMMAND.COM내부 콜용으로 변경되었습니다.CMD.EXE명령어를 실행합니다.

%CD%
이 의사변수는 명령어 출력과 동등한 현재 디렉토리로 확장됩니다.CD인수 없이 호출된 경우.긴 파일명은 다음과 같이 반환할 수 있습니다.CMD.EXE현재 디렉터리에 따라 현재 디렉터리가 항상 8.3 형식으로 되어 있다는 사실COMMAND.COM에서 짧은 파일명을 반환한다.COMMAND.COM, 이 경우에도COMMAND내부 콜CMD.
%CMDCMDLINE%
이 의사변수는 의 원래 스타트업 파라미터로 확장됩니다.CMD.EXE, f.e. "C:\Windows\system32\cmd.exe". Windows 아래COMMAND.COM이 경우 다음과 같은 결과가 반환될 수 있습니다.C:\Windows\system32\cmd.exe /c ..." 라는 사실 때문에COMMAND.COMCMD.EXE내부적으로
%CMDEXTVERSION%
이 의사변수는 명령줄 확장 버전으로 확장됩니다.CMD.EXE(이네이블의 경우)1Windows NT의 경우,2Windows 2000Windows XP 의 경우는, 「 」를 참조해 주세요.
%DATE%
이 유사 변수는 현재 날짜로 확장됩니다.날짜는 현재 사용자의 날짜 형식 기본 설정에 따라 표시됩니다.
%ERRORLEVEL%
이 유사 변수는 마지막 설정 오류 수준인 "" 사이의 값으로 확장됩니다.0" 및 "255(선행 제로 [28][33][29]없음)외부 명령 및 일부 내부 명령은 실행 시 오류 수준을 설정합니다.같은 이름의 의사 변수도 참조해 주세요.%ERRORLEVEL%DR-DOS 및IF ERRORLEVEL명령어를 입력합니다.
%HIGHESTNUMANODENUMBER%
이 유사 변수는 가장 높은 NUMA 노드의 수를 반환합니다.
%RANDOM%
이 유사 변수는 " 사이의 난수를 반환합니다.0" 및 "32767".
%TIME%
이 유사 변수는 현재 시간을 반환합니다.시간은 현재 사용자의 시간 형식 기본 설정에 따라 표시됩니다.이 경우,%TIME%그리고.%DATE%변수는 둘 다 사용됩니다.자정시간 문제를 피하기 위해서는 이 두 변수를 이 특정 순서로 빠르게 읽어내는 것이 중요합니다.

기타 셸

Unix와 유사한 셸은 동적으로 생성된 유사한 변수, bash를 가집니다.$RANDOM잘 알려진 예라고 할 수 있죠.그러나 이러한 셸에는 로컬 변수의 개념이 있기 때문에 [34]대신 특수한 로컬 변수로 설명됩니다.

「 」를 참조해 주세요.

메모들

  1. ^ a b 128자를 초과하는 환경 변수에 적절하게 대처하지 못하는 응용 프로그램에는 CadStar PCB, Checkit, Computer Select CD-ROM, RenderMan, VINES Network, Windows 3.0 Word for Windows 6.0있습니다.
  2. ^ 4DOSMS-DOS 7.0은 길이를 127로 설정하고 이 위치에 ASCII-13을 삽입하지만 Borland 라이브러리는 길이를 128로 설정하고 ASCII-13을 삽입하지 않습니다.짧은 명령줄의 경우 4DOS/NDOSDR-DOS는 ASCII-13 뒤에 ASCII-0을 삽입하지만 vis INSTALL 디렉티브를 호출할 때는 삽입하지 않습니다.MS-DOS는 삽입하지 않습니다.

레퍼런스

  1. ^ Robbins, Arnold; Beebe, Nelson H. F. (May 2005). Apandi, Tatiana; Randal, Allison; Witwer, Adam (eds.). Classic Shell Scripting (1 ed.). O'Reilly. ISBN 978-0-596-00595-5.
  2. ^ "unset - unset values and attributes of variables and functions – ". Commands & Utilities Reference, The Single UNIX Specification - The Open Group Base Specifications, IEEE Std 1003.1-2008 (Issue 7 ed.). The IEEE and The Open Group. 2016 [2001]. Archived from the original on 2017-12-18. Retrieved 2017-12-18.
  3. ^ fgrose (2015-07-31) [2011]. "The unset builtin command". Bash Hackers Wiki. Archived from the original on 2017-12-18. Retrieved 2017-12-18.
  4. ^ Jacobs, Mike; Koren, Alexander; Satran, Michael (2017-11-14). "Store and retrieve settings and other app data". Microsoft. Archived from the original on 2017-12-18. Retrieved 2017-12-18.
  5. ^ Raymond, Eric (2002-08-02) [Originally published 2001]. "The BROWSER project". Archived from the original on 2019-09-21. Retrieved 2020-10-21.
  6. ^ "LWN - Development". LWN.net. 2001-02-01. Archived from the original on 2019-02-08. Retrieved 2020-10-21. Standardizing a BROWSER environment variable. Eric Raymond is promoting the use of a new environment variable, BROWSER, to complement the existing PAGER, MAILER, and EDITOR variables. This effort is being tested as an experiment in hacking social systems.
  7. ^ Špaček, Michal (2020-01-19) [First version published 2013]. "Env::Browser-0.06". metacpan.org. Archived from the original on 2020-10-21. Retrieved 2020-10-21. Env::Browser - Process environment variable $BROWSER and run web browser
  8. ^ "webbrowser — Convenient Web-browser controller". docs.python.org. Archived from the original on 2020-10-13. Retrieved 2020-10-21.
  9. ^ "DefaultWebBrowser - Debian Wiki". wiki.debian.org. 2020-06-10. Archived from the original on 2020-10-21. Retrieved 2020-10-21. The environment variable BROWSER can be set to[…] always choose your desired browser.
  10. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab Brothers, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R.; Dye, Charles E.; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 online help.
  11. ^ a b c d e f g h i j k l m n o p q r Paul, Matthias R. (1997-07-30) [1994-05-01]. NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds. MPDOSTIP. Release 157 (in German) (3 ed.). Archived from the original on 2016-11-04. Retrieved 2014-08-06. (NB. NWDOSTIP).TXT는 Novell DOS 7 및 OpenDOS 7.01관한 포괄적인 작업이며, 문서화되어 있지 않은 많은 기능 및 내부 기능에 대한 설명을 포함합니다.제공된 링크는 파일의 HTML 변환 버전을 가리키며, 이는MPDOSTIP.ZIP를 참조해 주세요.[1]
  12. ^ a b c d e Paul, Matthias R. (1997-05-01) [1995-03-01]. "Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a und NDOS". MPDOSTIP (in German). Archived from the original on 2016-11-04. Retrieved 2015-05-08. (NB. 제공된 링크 포인트는 HTML 변환된 버전의4DOS5TIP.TXT파일, 이것은, 의 일부입니다.MPDOSTIP.ZIP를 참조해 주세요.[2]
  13. ^ a b Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [3]
  14. ^ Paul, Matthias R. (1997-05-27) [1996]. "SETENV v1.11". Archived from the original on 2009-02-15. Retrieved 2019-08-09. […] SETENV […] to hide and later restore the […] pre-environment […] By using SETENV.COM you can save some KiloBytes of rare DOS memory […] depending on the number of drivers loaded by INSTALL=/INSTALLHIGH=/HIINSTALL= and the current size of the pre-environment. […] this original […] feature cannot be found in any known memory manager/optimizer. […]
  15. ^ Paul, Matthias R. (2002-04-06). "Re: [fd-dev] ANNOUNCE: CuteMouse 2.0 alpha 1". freedos-dev. Archived from the original on 2020-02-07. Retrieved 2020-02-07. […] In CTMOUSE.ASM prepareTSR routine I found a comment in regard to the zero-environment. […] DESQview or DRDOS zero-env? […] release environment block […] skip if any problem […] zero-pad for MEM style utilities […]
  16. ^ "PTS-DOS 2000 Pro User Manual" (PDF). Archived (PDF) from the original on 2018-05-12. Retrieved 2018-05-12.
  17. ^ Paul, Matthias R. (2002-10-07). "Re: Run a COM file". Newsgroup: alt.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03. [4]
  18. ^ a b c d e f Datalight, Inc.; GPvNO (April 2005) [1999]. "Datalight ROM-DOS User's Guide" (PDF). Datalight, Inc. 3010-0200-0716. Archived (PDF) from the original on 2019-03-20. Retrieved 2018-09-16.
  19. ^ a b c d e f g h i Kotulla, Martin (November 1987). "Von CP/M zu MS-DOS, Teil 11" (PDF). Professional Computing (PC) - Schneider International (in German). 3 (11): 100–103. Archived (PDF) from the original on 2019-04-24. Retrieved 2018-05-20.
  20. ^ a b c d e f g h i j k l m n Paul, Matthias R. (2002-03-26). "Updated CLS posted". freedos-dev mailing list. Archived from the original on 2018-10-04. Retrieved 2014-08-06.
  21. ^ a b c d e f g h Caldera DR-DOS 7.02 User Guide. Caldera, Inc. 1998 [1993, 1997]. Archived from the original on 2016-11-04. Retrieved 2013-08-10.
  22. ^ a b c d Paul, Matthias R. (2017-08-14) [2017-08-07]. "The continuing saga of Windows 3.1 in enhanced mode on OmniBook 300". MoHPC - the Museum of HP Calculators. Archived from the original on 2018-05-01. Retrieved 2018-05-01. […] set DRSYS=ON (optional to tell SYS you are aware of the fact that you're running it in a foreign environment and want to proceed anyway without having to individually ACK some warnings and extra info screens displayed in this scenario otherwise) […]
  23. ^ a b c d e f g h i CCI Multiuser DOS 7.22 GOLD Online Documentation. Concurrent Controls, Inc. (CCI). 1997-02-10. HELP.HLP.
  24. ^ CCI Multiuser DOS 7.22 GOLD Installation Guide. Concurrent Controls, Inc. (CCI). 1997-02-10. PRINTDOC.HLP.
  25. ^ a b c Paul, Matthias R. (2002-02-20). "How to detect FreeCOM/FreeDOS in-batch?". freedos-dev mailing list. Archived from the original on 2018-11-06. Retrieved 2014-08-06.
  26. ^ Brink, Shawn (2018-11-17). "Environment Variables in Windows 10 - Complete List of Environment Variables in Windows 10". Windows Ten Forums. Archived from the original on 2019-03-27. Retrieved 2019-04-24.
  27. ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak Schulz, Hajo (2014-10-02). "Ordner für spezielle Fälle — Die "benannten Ordner" in Windows aus User- und Entwicklersicht" [Special purpose folders — Windows' "named folders" from a user's and developer's perspective]. c't - magazin für computertechnik (in German). Heise Verlag. 2014 (22): 180–184. Archived from the original on 2016-07-09. Retrieved 2019-04-08.
  28. ^ a b c Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs — Tips & Tricks zur Programmierung von Batchjobs. MPDOSTIP (in German). 7: ERRORLEVEL abfragen. Archived from the original on 2017-08-23. Retrieved 2017-08-23. [5] [6] (NB.BATIPS)TXT는 MPDOSTIP의 일부입니다.ZIP. 제공된 링크는 HTML 변환된 이전 버전의 BATTIPS를 가리키고 있습니다.TXT 파일).[7]
  29. ^ a b c Auer, Eric; Paul, Matthias R.; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS errorlevels". Archived from the original on 2015-12-24.
  30. ^ Paul, Matthias R. (1998-01-09). DELTREE.BAT R1.01 Extended file and directory delete. Caldera, Inc. Archived from the original on 2019-04-08. Retrieved 2019-04-08.
  31. ^ a b DR-DOS 7.03 WHATSNEW.TXT — Changes from DR-DOS 7.02 to DR-DOS 7.03. Caldera, Inc. 1998-12-24. Archived from the original on 2019-04-08. Retrieved 2019-04-08.
  32. ^ Paul, Matthias R. (2001-06-10) [1995]. "DOS COUNTRY.SYS file format" (COUNTRY.LST file) (1.44 ed.). Archived from the original on 2016-04-20. Retrieved 2016-08-20.
  33. ^ Allen, William; Allen, Linda. "Windows 95/98/ME ERRORLEVELs". Archived from the original on 2011-07-07.
  34. ^ "Shell Variables". Bash Reference Manual.

추가 정보

외부 링크