"DOS"에는 쉘이 있습니까?

"DOS"에는 쉘이 있습니까?

나는 쉘, 터미널, bash에 관해 찾은 게시물을 읽었지만 이러한 용어에 대해 점점 더 혼란스러워졌습니다.

하다도스Linux의 bash와 같은 쉘이 있습니까?

이것은 DOS 쉘, 즉 명령줄을 표시하는 쉘입니까?

프리도스 스크린샷

이 경우에도 단말기는 키보드와 모니터로 이해하면 맞겠죠?

답변1

예. DOS의 쉘은COMMAND.COM프로그램.

답변2

예. 쉘은 변수에 의해 지시됩니다COMSPEC. 예를 들어 MS-DOS에서는기본 쉘~이다COMMAND.COM시스템 드라이브의 루트 폴더에 저장됩니다.

COMSPEC또는 ComSpecDOS, OS/2 및 Windows에서 사용되는 환경 변수 중 하나이며 일반적으로 명령줄 인터프리터를 가리킵니다. 이는 기본적으로 DOS에서는 COMMAND.COM이고 OS/2 및 Windows NT에서는 CMD.EXE입니다.

임구르

실행 파일이나 스크립트에서 셸 명령을 실행하는 데 사용될 수 있으므로 DOS를 사용할 수 없더라도 Windows에서 변수를 볼 수 있습니다.

C:\Users\user>set comspec
ComSpec=C:\Windows\system32\cmd.exe

위에서 언급한 것처럼 COMMAND.COM기본 셸이지만 언제든지 이를 변경하거나 추가 매개변수를 추가할 수 있습니다.CONFIG.SYS사용하여SHELL또는SHELLHIGH

SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P

예를 들어 FreeDOS는 쉘을 루트 수준에 저장하지 않고 자체 디렉토리에 저장합니다.

프리DOS 쉘

자동 완성, ANSI 명령과 같은 많은 유용한 기능을 추가하기 위해 DOS용 대체 셸이 많이 제작되었습니다. 가장 유명한 것은 다음과 같습니다.4DOS

4DOS는 대부분의 DOS 버전에 포함된 명령 프로세서인 command.com을 대체하지만 이 미약한 프로그램보다 훨씬 강력하고 유연합니다. 수년간 상업적으로 성공을 거둔 후, 이제 4DOS의 저자인 JP Software의 Rex Conn이 다운로드 페이지에서 무료로 제공됩니다. 공식적으로는 지원되지 않지만 지원 포럼에서는 일반적으로 귀하의 질문에 답변하려고 노력합니다.

https://www.4dos.info/4dinfo.htm

답변3

쉘은 단순히 OS의 기능/서비스에 액세스하기 위한 수단이며 명령줄, 즉 텍스트 기반 또는 GUI 기반일 수 있습니다. 따라서 DOS의 쉘은 표준 DOS 프롬프트를 표시하는 명령줄 인터페이스(CLI)이자 명령 해석기(command.com)입니다. 쉘은 일반적으로 텍스트 터미널 위에서 실행되며 키보드의 데이터를 받아들이고 모니터(다른 I/O 장치 중에서)에 출력을 표시합니다.

1

관련 정보