
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?
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.COM
programa.
Respuesta2
Sí. La variable apunta al shellCOMSPEC
. Por ejemplo en MS-DOS elshell predeterminadoesCOMMAND.COM
que se almacena en la carpeta raíz de la unidad del sistema
COMSPEC
oComSpec
es 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.
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.COM
es el shell predeterminado, pero siempre puede cambiarlo y/o agregar parámetros adicionales enCONFIG.SYS
usandoSHELL
oSHELLHIGH
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.
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.
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).