
Tenho lido os posts que encontrei sobre shell, terminal, bash, mas fico cada vez mais confuso sobre esses termos.
FazDOStem um shell, como o bash no Linux?
Este é o shell do DOS, um shell que mostra uma linha de comando?
Também neste caso, o terminal é o teclado e o monitor, se bem entendi?
Responder1
Sim. O shell no DOS é oCOMMAND.COM
programa.
Responder2
Sim. O shell é apontado pela variávelCOMSPEC
. Por exemplo, no MS-DOS, oshell padrãoéCOMMAND.COM
que está armazenado na pasta raiz da unidade do sistema
COMSPEC
ouComSpec
é uma das variáveis de ambiente usadas no DOS, OS/2 e Windows, que normalmente aponta para o interpretador de linha de comando, que é por padrão COMMAND.COM no DOS ou CMD.EXE no OS/2 e Windows NT
Você pode ver a variável no Windows mesmo que o DOS não esteja disponível porque ela pode ser usada para executar comandos shell a partir de um executável ou script
C:\Users\user>set comspec
ComSpec=C:\Windows\system32\cmd.exe
Como mencionado acima, COMMAND.COM
é o shell padrão, mas você sempre pode alterá-lo e/ou adicionar parâmetros adicionais emCONFIG.SYS
usandoSHELL
ouSHELLHIGH
SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P
Por exemplo, o FreeDOS não armazena o shell no nível raiz, mas em seu próprio diretório
Muitos shells alternativos para DOS foram produzidos para adicionar muitos recursos úteis, como preenchimento automático, comandos ANSI... O mais famoso deles é4DOS
4DOS é um substituto para command.com, o processador de comandos incluído na maioria das versões do DOS, muito mais poderoso e flexível, porém, do que este fraco programa. Depois de muitos anos de sucesso comercial, o 4DOS agora é disponibilizado gratuitamente por seu autor, Rex Conn da JP Software, em sua página de downloads. Oficialmente não há suporte, embora o fórum de suporte geralmente tente responder às suas perguntas.
Responder3
Um shell é simplesmente um meio de acessar recursos/serviços de um sistema operacional e pode ser uma linha de comando, ou seja, baseado em texto ou baseado em GUI. O shell do DOS é, portanto, sua interface de linha de comando (CLI) e interpretador de comandos (command.com), que exibe o prompt padrão do DOS. O shell geralmente é executado em um terminal de texto, aceitando dados de um teclado e exibindo a saída em um monitor (entre outros dispositivos de E/S).