Перейти к содержимому

У "DOS" есть оболочка?

3

Я читал сообщения, которые я нашел о shell, Terminal, Bash, но я все больше путаюсь с этими терминами.

Есть ли в операционной системе DOS оболочка, такая как bash в linux?

Это оболочка DOS, оболочка с командной строкой?

enter image description here

Также в этом случае терминал - это клавиатура и монитор, если я правильно понимаю?

432 просмотра
Koray Tugay спросил 11 лет назад
K 762

3 ответа

4

Да. На оболочку указывает переменная COMSPEC. Например, в MS-DOS оболочки по умолчанию будет, COMMAND.COMкоторый хранится в корневом каталоге системного диска

Imgur

Вы можете увидеть переменную в 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 хранит оболочку не на корневом уровне, а в своем собственном каталоге

FreeDOS shell

Было создано много альтернативных оболочек для DOS, таких как BSH или Greg's DOS Shell, чтобы добавить много полезных функций, таких как автозаполнение, команды ANSI ...

Еще несколько альтернатив для командной строки Windows доступны здесь

В DOS «оболочка указывается переменной COMSPEC» * иногда *. Иногда переменная пуста. Это считалось необязательной (и рекомендуемой) переменной, но не всегда было установлено.

TOOGAM · 10 лет назад · 0

Ваш вывод ComSpec = C: \ Windows \ system32 \ cmd.exe - это CMD, а не DOS. И его вопрос явно говорит о DOS .. Тогда вы также включите DOS. Если упомянуть cmd windows, то он должен быть в стороне (если вообще). Не первое.

barlop · 8 лет назад · 0
phuclv ответил 11 лет назад
P 8 820
3

Оболочка - это просто средство доступа к функциям / службам ОС, и она может быть либо командной строкой, то есть текстовой или GUI. Таким образом, оболочка DOS - это интерфейс командной строки (CLI) и интерпретатор команд (command.com), который отображает стандартную подсказку DOS. Оболочка обычно работает поверх текстового терминала, принимая данные с клавиатуры и отображая выходные данные на мониторе (среди других устройств ввода-вывода).

1

Что вы имеете в виду "Оболочка обычно работает поверх текстового терминала"?

Koray Tugay · 11 лет назад · 1

Текстовый терминал - это просто компьютерный интерфейс для ввода и отображения текста. Оболочка запускается поверх нее, поскольку использует ее для приема ввода и отображения вывода. Дисплей может быть просто тупым терминалом, и фактические операции ОС будут выполняться ЦП.

Karan · 11 лет назад · 0

Это очень хороший ответ. Я просто укажу, что Unix и Linux работают почти одинаково, когда дело касается их текстового терминала и реализации GUI по сравнению с MSDOS и Windows 3.1 / 95/98 / ME.

Ramhound · 11 лет назад · 1

Можете ли вы привести пример текстового терминала без оболочки?

barlop · 8 лет назад · 0
Karan ответил 11 лет назад
K 48 735
2
Принятый ответ

Да. Оболочка в DOS - это COMMAND.COMпрограмма.

это оболочка по умолчанию, а не единственная оболочка, которую она может использовать

phuclv · 9 лет назад · 0
Andrew Lambert ответил 11 лет назад
A 6 713