У "DOS" есть оболочка?
Я читал сообщения, которые я нашел о shell, Terminal, Bash, но я все больше путаюсь с этими терминами.
Есть ли в операционной системе DOS оболочка, такая как bash в linux?
Это оболочка DOS, оболочка, отображающая командную строку?
Также в этом случае терминал - это клавиатура и монитор, если я правильно понимаю?
3 ответа
Да. На оболочку указывает переменная COMSPEC
, Например, в MS-DOS оболочкой по умолчанию является COMMAND.COM
который хранится в корневой папке системного диска
https://i.imgur.com/rom3nL5.png
Вы можете увидеть переменную в Windows, хотя DOS недоступна
C:\Users\user>set comspec
ComSpec=C:\Windows\system32\cmd.exe
Оболочка по умолчанию в DOS COMMAND.COM
но вы всегда можете изменить его и / или добавить дополнительные параметры в CONFIG.SYS
с помощью SHELL
SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P
Например, FreeDOS хранит оболочку не на корневом уровне, а в своем собственном каталоге
https://i.imgur.com/PeJQABDh.png
Было создано много альтернативных оболочек для DOS, таких как BSH или Greg's DOS Shell, чтобы добавить много полезных функций, таких как автозаполнение, команды ANSI...
Еще несколько альтернатив для командной строки Windows доступны здесь
Оболочка - это просто средство доступа к функциям / службам ОС, и она может быть либо командной строкой, то есть текстовой или графической. Таким образом, оболочка DOS - это интерфейс командной строки (CLI) и интерпретатор команд (command.com), который отображает стандартную подсказку DOS. Оболочка обычно работает поверх текстового терминала, принимая данные с клавиатуры и отображая выходные данные на мониторе (среди других устройств ввода-вывода).