
Я читаю посты, которые нашел о shell, терминале, bash, но все больше и больше путаюсь в этих терминах.
ДелаетДОСесть оболочка, типа bash в Linux?
Это оболочка DOS, которая показывает командную строку?
Также в этом случае терминалом является клавиатура и монитор, если я правильно понимаю?
решение1
Да. Оболочка в DOS — этоCOMMAND.COM
программа.
решение2
Да. На оболочку указывает переменнаяCOMSPEC
. Например, в MS-DOSоболочка по умолчаниюявляетсяCOMMAND.COM
который хранится в корневой папке системного диска
COMSPEC
илиComSpec
является одной из переменных окружения, используемых в DOS, OS/2 и Windows, которая обычно указывает на интерпретатор командной строки, который по умолчанию является COMMAND.COM в DOS или CMD.EXE в OS/2 и Windows NT
Эту переменную можно увидеть в Windows, хотя DOS недоступна, поскольку она может использоваться для запуска команд оболочки из исполняемого файла или скрипта.
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... Самая известная из них —4DOS
4DOS — это замена command.com, командного процессора, включенного в большинство версий DOS, однако гораздо более мощного и гибкого, чем эта слабая программа. После многих лет коммерческого успеха, 4DOS теперь доступен бесплатно ее автором, Рексом Конном из JP Software, на их странице загрузок. Официально он не поддерживается, хотя форум поддержки обычно пытается ответить на ваши вопросы.
решение3
Оболочка — это просто средство доступа к функциям/сервисам ОС, и может быть как командной строкой, т.е. текстовой, так и графической. Таким образом, оболочка DOS — это интерфейс командной строки (CLI) и интерпретатор команд (command.com), который отображает стандартное приглашение DOS. Оболочка обычно работает поверх текстового терминала, принимая данные с клавиатуры и отображая вывод на мониторе (среди других устройств ввода-вывода).