¿Tiene "DOS" un shell?

¿Tiene "DOS" un shell?

He estado leyendo las publicaciones que encontré sobre shell, terminal, bash pero cada vez me confundo más acerca de estos términos.

HaceDOS¿Tienes un shell, como el bash en Linux?

¿Es este el shell de DOS, un shell que muestra una línea de comando?

Captura de pantalla de FreeDOS

También en este caso, ¿el terminal es el teclado y el monitor si no entendí bien?

Respuesta1

Sí. El shell en DOS es elCOMMAND.COMprograma.

Respuesta2

Sí. La variable apunta al shellCOMSPEC. Por ejemplo en MS-DOS elshell predeterminadoesCOMMAND.COMque se almacena en la carpeta raíz de la unidad del sistema

COMSPECo ComSpeces una de las variables de entorno utilizadas en DOS, OS/2 y Windows, que normalmente apunta al intérprete de línea de comandos, que por defecto es COMMAND.COM en DOS o CMD.EXE en OS/2 y Windows NT.

Imgur

Puede ver la variable en Windows aunque DOS no esté disponible porque puede usarse para ejecutar comandos de shell desde un ejecutable o un script.

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

Como se mencionó anteriormente, COMMAND.COMes el shell predeterminado, pero siempre puede cambiarlo y/o agregar parámetros adicionales enCONFIG.SYSusandoSHELLoSHELLHIGH

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

Por ejemplo, FreeDOS no almacena el shell en el nivel raíz sino su propio directorio.

Cáscara de FreeDOS

Se han producido muchos shells alternativos para DOS para agregar muchas características útiles como autocompletar, comandos ANSI... El más famoso es4DOS

4DOS es un sustituto de command.com, el procesador de comandos incluido en la mayoría de las versiones de DOS, aunque mucho más potente y flexible que este débil programa. Después de muchos años de éxito comercial, 4DOS ahora está disponible de forma gratuita gracias a su autor, Rex Conn de JP Software, en su página de descargas. Oficialmente no tiene soporte, aunque el foro de soporte generalmente intentará responder sus preguntas.

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

Respuesta3

Un shell es simplemente un medio para acceder a las funciones/servicios de un sistema operativo y puede estar basado en una línea de comandos, es decir, basado en texto o en una GUI. El shell de DOS es, por tanto, su interfaz de línea de comandos (CLI) y su intérprete de comandos (command.com), que muestra el indicador estándar de DOS. El shell generalmente se ejecuta sobre una terminal de texto, acepta datos de un teclado y muestra la salida en un monitor (entre otros dispositivos de E/S).

1

información relacionada