Вопрос В чем разница между терминалом, консолью, оболочкой и командной строкой?


В чем разница между терминалом, консолью, оболочкой и командной строкой?


173
2017-08-04 04:35


происхождения


(1/2) Agent Cool в основном правилен, но определение Console, которое он предоставляет, является устаревшим, учитывая данную тему. Его ссылка имеет правильную информацию, если вы будете следовать ей. Прочтите все определение по его ссылке. Консоль используется слабо для обозначения множества подобных вещей, но, что наиболее важно, она обычно относится к устройствам ввода и вывода данных LOCAL ATTACHED. клавиатурой, дисплеем и, возможно, мышью. - 0xSheepdog
(2/2) Это может показаться педантичной точкой, но, как опытный системный админ, я расскажу вам это не, Когда система имеет проблему и, кажется, полностью разбилась / выключена / отключена, вы должны проверить физическая консоль системы, чтобы убедиться, что он все еще функционирует, но просто потерял связь с сетью. Эта небольшая деталь может сэкономить или стоить вам данные, обработку информации и т. Д. Педантичный, да. Но важно. - 0xSheepdog
@ 0xSheepdog Возможно, вы захотите расширить эти комментарии в полный ответ (включая определения или пояснения для других терминов), размещенные как таковые. Неплохо, чтобы вопрос имел несколько ответов (за исключением, возможно, когда они передают точно такую ​​же информацию и таким же образом). Я не уверен, почему важная практика проверки машины на месте фактически основана на знании / вызове его физического интерфейса человека на консоли, но есть, пожалуй, аргумент, что это важно для эффективной коммуникации с коллегами или использования документации. (Вы можете уточнить это в своем ответе.) - Eliah Kagan
Из-за их близкого отношения (см. Все хорошие ответы) эти термины иногда используются синонимично, что, вероятно, заставило вас спросить об этом. - Mark
Видеть: Какая разница между «терминалом», «оболочкой», «tty» и «консолью»? в Unix & LinuxSE. - Piotr Dobrogost


ответы:


Короткий ответ заключается в том, что

  • терминал = текстовая среда ввода / вывода
  • console = физический терминал
  • shell = интерпретатор командной строки

Консоль и терминал тесно связаны. Первоначально они означали часть оборудования, через которое вы могли взаимодействовать с компьютером: в первые дни Unix это означало телетайпобразное устройство, напоминающее пишущую машинку, иногда называемую телетайпом, или «tty» в сокращенном виде. Название «терминал» появилось с электронной точки зрения, а название «консоль» с точки зрения мебели. Очень рано в истории unix электронные клавиатуры и дисплеи стали нормой для терминалов.

В терминологии Unix Терминал является особым видом файл устройства который реализует ряд дополнительных команд (IOCTLs) после чтения и записи. Некоторые терминалы предоставляются ядром от имени аппаратного устройства, например, с входным сигналом, поступающим с клавиатуры, и выходом, идущим на экран текстового режима, или с вводом и выводом, передаваемым по последовательной линии. Другие терминалы, иногда называемые псевдотерминалами или псевдо-tty, предоставляются (через тонкий слой ядра) с помощью программ, называемых терминальные эмуляторы, Некоторые типы эмуляторов терминала включают:

  • Приложения GUI, работающие в Система X Window: Xterm, Терминал Gnome, Konsole, Terminator и т. Д.
  • экран а также tmux, который обеспечивает уровень изоляции между программой и другим терминалом
  • Ssh, который соединяет терминал на одной машине с программами на другой машине
  • ожидать, для взаимодействия с терминалами сценариев

Слово Терминал может также иметь более традиционный смысл устройства, через которое он взаимодействует с компьютером, как правило, с клавиатурой и дисплеем. Например, X-терминал является своего рода Тонкий клиент, компьютер специального назначения, единственная цель которого состоит в том, чтобы управлять клавиатурой, дисплеем, мышью и иногда другими периферийными устройствами для взаимодействия с людьми, причем фактические приложения работают на другом, более мощном компьютере.

консоль обычно является терминалом в физическом смысле, который по определенному определению является основным терминалом, непосредственно подключенным к машине. Консоль появляется в операционной системе как (ядро-реализованные) терминалы. В некоторых системах, таких как Linux и FreeBSD, консоль отображается как несколько терминалов (tty) (специальные комбинации клавиш переключаются между этими терминалами); просто чтобы запутать вопросы, имя, данное каждому конкретному терминалу, может быть «консоль», «виртуальная консоль», «виртуальный терминал» и другие варианты.

Смотрите также Почему виртуальный терминал «виртуальный» и что / почему / где «настоящий» терминал?,


командная строка является интерфейсом, в котором пользователь вводит команду (которая выражается в виде последовательности символов - как правило, имя команды, за которой следуют некоторые параметры) и нажимает Вернуть для выполнения этой команды.

оболочка является основным интерфейсом, который пользователи видят при входе в систему, основной целью которого является запуск других программ. (Я не знаю, является ли исходная метафора тем, что оболочка является домашней средой для пользователя или что оболочка - это то, что работают другие программы.)

В кругах unix, оболочка специализируется на оболочка командной строки, в центре которого входит имя приложения, которое нужно запустить, за которым следуют имена файлов или других объектов, на которые должно действовать приложение, и нажатие клавиши Enter. Другие типы сред (с заметным недавним исключением Gnome Shell) обычно не используют слово «shell»; например, оконные системы включают "оконные менеджеры" а также "настольные среды», А не« оболочка ».

Существует много разных оболочек unix. Оболочка Ubuntu по умолчанию удар (как и большинство других дистрибутивов Linux). Популярные альтернативы включают ЗШ (что подчеркивает силу и настраиваемость) и рыба (что подчеркивает простоту).

Командные оболочки включают в себя конструкции управления потоком для объединения команд. Помимо ввода команд в интерактивном приглашении пользователи могут писать сценарии. Наиболее распространенные оболочки имеют общий синтаксис, основанный на Bourne_shell, Обсуждая "программирование оболочки«Оболочка почти всегда подразумевается как оболочка в стиле Бурна. Некоторые оболочки, которые часто используются для создания сценариев, но не имеют дополнительных интерактивных функций, включают оболочка Korn (ksh) и много ясень варианты. Практически любая Unix-подобная система имеет оболочку стиля Bourne, установленную как /bin/sh, обычно зола, кш или баш. На Ubuntu, /bin/sh является тир, вариант пепла (выбран потому, что он быстрее и использует меньше памяти, чем bash).

В системном администрировании unix пользовательский оболочка это программа, которая вызывается при входе в систему. Обычные учетные записи пользователей имеют оболочку командной строки, но пользователи с ограниченным доступом могут иметь ограниченная оболочка или какой-либо другой конкретной команды (например, для учетных записей только для передачи файлов).


Разделение труда между терминалом и оболочкой не совсем очевидно. Вот их основные задачи.

  • Вход: терминал преобразует ключи в управляющие последовательности (например, Оставил → \e[D). Оболочка преобразует управляющие последовательности в команды (например, \e[D → backward-char).
  • Линейное издание, история ввода и завершение предоставляются оболочкой.
    • Терминал может предоставить свою собственную версию линии, историю и завершение вместо этого, и только отправлять строку в оболочку, когда она готова к выполнению. Единственным общим терминалом, который работает таким образом, является M-x shellв Emacs.
  • Выход: оболочка генерирует такие команды, как «display foo"," Переключить цвет переднего плана на зеленый "," переместить курсор на следующую строку "и т. Д. Терминал действует в соответствии с этими инструкциями.
  • Приглашение - это просто концепция оболочки.
  • Оболочка никогда не видит результат выполнения команд (если не перенаправляется). История вывода (прокрутка) является чисто терминальной концепцией.
  • Копирование-вставка между приложениями обеспечивается терминалом (обычно с помощью мыши или ключевых последовательностей, таких как Ctrl+сдвиг+В или сдвиг+Вставить). Оболочка также может иметь свой собственный внутренний механизм копирования-вставки (например, Мета+W а также Ctrl+Y).
  • Управление заданиями (запуск программ в фоновом режиме и управление ими) в основном выполняется оболочкой. Тем не менее, это терминал, который обрабатывает ключевые комбинации, такие как Ctrl+С убить работу переднего плана и Ctrl+Z приостановить его.

 Переработано из Unix & Linux 


120
2017-08-04 10:30



Я должен был бы не согласиться с вами на терминале, являющемся надлежащим термином для файла терминального устройства и / или кода обработки терминала в ядре (tty ioctls, raw / cooked, basic line editing). terminal = материал, который обрабатывает escape-коды, включает нажатия клавиш в символы и рисует на экране (или печатает на бумаге / ленте). См. Мой ответ для более подробной информации. - Peter Cordes
@PeterCordes На этом уровне детализации нет никакого различия. POSIX определяет Терминал как синонимом терминальное устройство, в смысле файла устройства. Это смысл Unix. Это случается так, как если бы вы делали коды с защитой от ручек, включали нажатия клавиш в символы и рисовали на экране (или передавали по сети, или записывались в файл и т. Д.). - Gilles
hrm, да, терминал тоже используется в этом смысле. Предполагая, что на одном конце терминального устройства, которое ядро ​​обрабатывает, есть терминальный эмулятор или последовательный порт с подключенным к нему терминальным устройством. Обработка tty ядра (в режиме приготовления) обрабатывает только несколько управляющих кодов (сигналы на ^ c, редактирование строки на ^ u / ^? (Удаление). Я пытаюсь провести линию между кодом tty и частью Linux который реализует VT100-подобный терминал на графической карте и USB / ps2 / AT-клавиатуре. Вы можете скомпилировать Linux без этого, но не без tty. - Peter Cordes
@PeterCordes В конфигурации ядра поддержка терминалов может быть исключена (это полезно для некоторых редких встроенных систем, где память чрезвычайно плотная); он контролируется CONFIG_TTY, Поддержка терминальных эмуляторов (более корректно называемые псевдотерминалы - «эмулятор терминала» не всегда включает telnetd, screen, expect, ...) контролируется CONFIG_UNIX98_PTYS, Поддержка отображения текстового режима ПК и клавиатуры или тому подобного контролируется CONFIG_VT, Видеть drivers/tty/Kconfig в источнике ядра. - Gilles
К сожалению, у меня не было ядра ядра. CONFIG_TTY был добавлен только в 2012 году. В любом случае, надеюсь, что это поможет любому, кто пытается обернуть голову тем, что есть в разных частях головоломки, и как они сочетаются друг с другом. - Peter Cordes


Визуальное представление.

Терминал

enter image description here

Что-то вы можете сесть и работать как босс.

Консоль

enter image description here

Некоторое оборудование, которое делает кучу вещей.

Другим примером консоли, будет консоль видеоигр, такая как Super Nintendo [где вы можете играть в Actraiser]

оболочка

enter image description hereenter image description here

В основном приложение для запуска команд.

Интерфейс командной строки]

enter image description hereenter image description here

В основном все, что вы вводите в команду.


52
2017-08-04 20:09



Вы украли мою идею - я собирался дать в основном тот же ответ. Таким образом, вы можете иметь преимущество. Разумеется, в то время как эти термины в основном являются синонимами в наши дни, термины типа «терминал» и «консоль» берут свое начало в более старых вычислительных концепциях. - thomasrutter
Хорошее усилие. Простой и легкий - A Umar Mukthar


Из Информационный проект Linux:

Терминал : Технически, терминальное окно, также называемое терминальным эмулятором, представляет собой текстовое окно в графическом пользовательском интерфейсе (GUI), который эмулирует консоль.

В наших словах Приложение GUI, откуда мы можем получить доступ к консоли пользователя.

Консоль: приборная панель, содержащая элементы управления для компьютера

Оболочка : Оболочка - это программа, которая предоставляет традиционный текстовый пользовательский интерфейс для Linux и других Unix-подобных операционных систем

Командная строка : Командная строка - это поле справа от командной строки в режиме полнотекстового отображения на мониторе компьютера (обычно это панель CRT или LCD), в которой пользователь вводит команды и данные


19
2017-08-04 04:39



«Терминал» означает физический текстовый экран. То, что вы говорите, на самом деле является «эмулятором терминала». - Registered User
@RegisteredUser Терминальный эмулятор - это своего рода терминал. Слово Терминал не ограничивается физическими терминалами (обычное слово для этого консоль). - Gilles
Это определение командная строка неправильно. Командная строка не ограничивается режимом полнотекстового отображения. - Gilles
@ Gilles Я схватил его из One web-Link. Вы указали правильный ответ. - Ten-Coin
@AgentCool Я не ставил под сомнение вашу способность копировать-вставить. Я сомневаюсь в вашем выборе источника. То, что вы публикуете, является вашей ответственностью, независимо от того, написали ли вы это или нет. - Gilles


Ответы здесь кажутся очень хорошими. Однако они слишком сухие и технические для моего вкуса, поэтому я дам взять.

Terminal это конец чего-то, где он заканчивается. Например, если вы берете метро в каком-то городе, станция, где вы садитесь, является вашим терминалом. Или в аэропорту считается местом, где люди выходят, когда они достигают своей страны назначения. Причина, по которой терминал в аэропорту в настоящее время является как местом, где вы получаете людей на борту, так и местом, где вы их снимаете с самолета, по очевидным экономическим причинам.

Цель компьютера - получить данные, что-то сделать с ним и выплюнуть результат. Таким образом, терминал представляет собой любое устройство, откуда вы можете получить результат вычисления. Например, экран. Случилось так, что на первых компьютерах у вас обычно был вход (клавиатура) и вывод (экран) в виде одного устройства. Из-за этого в настоящее время терминалы считаются устройствами ввода / вывода. Мышь, клавиатура, экран, камера, все они являются терминалами.

Shellэто ОС. На компьютере у вас есть ядро, которое на Ubuntu, например, является частью Linux. Теперь, поскольку ядро ​​действительно низкоуровневое, предоставляется оболочка - программа, которая позволяет пользователю взаимодействовать с ядром в простой форме. Вот что такое BASH.

Console (из словаря)

плоская поверхность, содержащая элементы управления для машины, для куска   электрооборудования и т. д.

Вот почему в музыкальной индустрии доска со всеми ручками, или в космическом челночном командном столе, все они считаются консолями. Super Nintendo и PS2 также называются консолями исторически, поскольку первые такие развлекательные устройства выглядели как коробки с кучей кнопок на них.

Command line это просто интерфейс - противоположность GUI. А именно, на компьютере есть два типа интерфейсов; CLI (интерфейс командной строки) и GUI (графический интерфейс пользователя). Основное отличие состоит в том, что первый вводит клавиатуру, а второй вводит мышь.


14
2017-08-06 10:40



Что значит «противоположность GUI»? - Koray Tugay
С противоположным я имею в виду, что у вас есть CLI или GUI. Я уточнил, теперь немного больше в ответе. - Pithikos


Подвести итог моему ответу:

Оболочка это программа, которая processes команд и returns выход, как удар в Linux.

Терминал это программа, которая run  оболочка , в прошлом это было физическое устройство (Перед терминалами были мониторы с клавиатурами, они были телетайпы), а затем его концепция была переведена в программного обеспечения , как Gnome-терминал ,

Итак, я открываю Gnome-терминал , появляются черные окна, которые запускаются Оболочка поэтому я могу запускать свои команды.

Консоль - это специальный вид терминала , это было также физическое устройство. пример в Linux у нас есть virtual console которые я могу получить к ним путем сочетания Ctrl + Alt + От F1 до F7 ,

Консоль иногда означает клавиатуру и монитор физически прикрепленный к этому компьютеру.


7
2017-08-05 11:59





Эти термины часто идут вместе, поэтому люди используют одно из условий для ссылки на коллекцию. (т. е. из контекста, как правило, очевидно, что они означают терминальное окно, обеспечивающее интерфейс для оболочки командной строки).

Чтобы это не получилось, я просто скажу xterm как о стойке для XTerm / Gnome Terminal / Konsole / mrxvt / etc / etc. То же самое для bash.

Консоль имеет несколько других специфических значений, поэтому оставьте это пока.

Терминал: Что-то, что обеспечивает взаимодействие человека с программами через двунаправленный поток ASCII / UTF8 / других символов, обычно с VT100 или аналогичной обработкой escape-кода. (Например, backspace, delete, клавиши со стрелками и т. Д. Генерируют escape-коды. Программы могут печатать escape-коды для перемещения курсора по экрану терминала, переключения на полужирный текст и / или цвета, очистки или прокрутки экрана и т. Д.). старые времена, это часто было специализированное устройство с экраном и клавиатурой и последовательным портом. Теперь это обычно такая программа, как xterm.

Существуют файлы устройств для программ для чтения / записи с / на терминалы, а виртуальные терминалы также имеют другую сторону, доступную как файл устройства. Здесь xterm записывает ваш вход, поэтому bash может его прочитать.

Каждый терминал, в том числе и виртуальный, обеспечивает базовое редактирование строк, когда он находится в готовом (в отличие от сырого) режиме. Это обрабатывается кодом ядра. Это bash, который предоставляет редактирование линии, которое вы можете делать с помощью клавиш со стрелками. (Попробуйте запустить cat и набрав, если вы хотите посмотреть, как выглядит основное редактирование строк в ядре. Backspace работает, и еще пара вещей в соответствии с вашими настройками stty.)

Несмотря на то, что за терминальными устройствами много кода ядра, он будет называться кодом обработки терминала, а не как сам терминал.

Редактировать: Жиль убедил меня, что обращение к терминалу tty является правильным использованием. Терминальные эмуляторы и интерактивные программы, которые подключаются к терминалу, зависят от семантики терминала, реализованной ядром. (Большая часть этого поведения стандартизирована POSIX и одинакова для Linux / * BSD / другой Unix.) Полноэкранный текстовый редактор зависит от поведения материала Unix tty, а также обработки escape-кода курсора, и многие другие функции терминального эмулятора.

Однако физический VT100 с экраном, клавиатурой и последовательным портом является экземпляром терминала. Он не требует, чтобы ядро ​​Unix на другом конце его последовательного порта было завершено. Что-то совершенно другое может быть отправлено его escape-кодами и текстом ASCII, а также получить от него то же самое. Это будет просто VT100, хотя и не терминал Unix. Терминальный эмулятор плюс семантика Unix tty составляют полный пакет терминала Unix, который обычно запускается в программе, например bash.

Командная строка это стиль пользовательского интерфейса, где вы вводите что-то, а затем нажмите «вернуться», чтобы что-то произошло. Он также используется как сокращенная версия командной строки, например bash или MS-DOS, но вы также можете сказать «это инструмент командной строки» о чем-то вроде fdisk. Рассматривая только программы, которые используют терминал для своего пользовательского интерфейса, двумя основными семействами являются командная строка и полноэкранный текст (например, редактор, такой как vi или emacs -nw).

Программы командной строки, которые обычно работают на терминалах, почти всегда по-прежнему работают с их перенаправлением на вход и выход, но полноэкранные программы на терминале, такие как редакторы или почтовые клиенты, являются интерактивными и не будут работать.

оболочка это программа для запуска других программ. В контексте Unix обычно используется оболочка командной строки (т. Е. Оболочка Bourne или эквивалент оболочки C). Unix-оболочки также могут считывать их данные из файлов, то есть сценариев оболочки. Это полные языки программирования с переменными, циклами и условными обозначениями, а многие программы написаны в bash (или только с /bin/sh POSIX, для большей мобильности). Также легко можно быстро написать for i in *.something; do some_program "$i";done  в интерактивной оболочке.

Объединяя все вместе, оболочка, подобная bash (или любая другая программа, запущенная командой shell), будет получать символы из /dev/pts/N после того, как xterm записывает ваш вход в его сторону псевдотерминала. Если вы запустите cat, затем нажмите ^c, код tty ядра будет действовать на ^c и отправить SIGINT к процессу переднего плана на этом терминале. (Обратите внимание на использование Терминал в этом контексте означает Unix tty, а не эмулятор терминала или что-то подключенное к последовательному порту.) Это происходит потому, что оболочка помещает терминал в «приготовленный» режим перед запуском любой программы, а это означает, что ядро ​​действует на какой- последовательности. (Код tty по-прежнему не имеет ничего общего с обработкой управляющих кодов VT100, всего несколько управляющих кодов с низким уровнем ASCII.) Если вместо xterm вы используете текстовый терминал консоли Linux, то ядро ​​выполняет эмуляцию VT100 и обрабатывая все это. Linux можно скомпилировать без поддержки текстового терминала виртуальной консоли, но не без поддержки tty.

Консоль иногда используется как синоним терминалов (у KDE даже есть эмулятор терминала под названием Konsole).

Как указывает 0xSheepdog, это также имеет другое значение: локально привязанное аппаратное обеспечение взаимодействия с человеком.

В контексте ядра консоль имеет другое конкретное значение: это терминал, на котором записаны загрузочные сообщения. Это может быть последовательный порт. Обычно, конечно, это текстовая консоль, реализованная ядром поверх драйверов для графического оборудования и клавиатур USB / ps2 / AT. Если вы загружаете Linux с помощью console=tty0 console=ttyS0,115200n8 в командной строке вы получите сообщения ядра на экране И на последовательном порту.

Linux реализует виртуальные консоли (/dev/tty1 в N). Вы можете поменять местами, с которыми управляет ваш физический экран / клавиатура. Ctrl+Alt+FN, Типичные дистрибутивы Linux создают 6 и запускают getty на всех из них, поэтому, даже если вы не можете или не хотите запускать X11, вы можете войти в систему 6 раз и перевернуть между командой, man-страницей и любым другим, без запуска программы, такой как экран. Linux (ядро) включает эмулятор терминала в стиле VT100 для обеспечения интерфейса терминала через экран и клавиатуру на виртуальных консолях.

Стандартные 6 виртуальных терминалов с подсказками для входа в систему - вот почему Ctrl+Alt+F7 возвращает вас на ваш сеанс X11: сервер X захватывает следующую доступную виртуальную консоль. (Откроется X-сервер /dev/input/... прямо, а не получать ваши нажатия клавиш из /dev/tty7, хоть.)

Поэтому «своп в текстовую консоль» означает нажать Ctrl+Alt+F1 и использовать этот терминал. Когда компьютеры были медленными и не имели большого количества ОЗУ, некоторые люди проводили большую часть времени на текстовых консолях, поскольку они были быстрыми, вы могли установить хороший шрифт и даже изменить размер терминала на меньшие символы, но больше на экране сразу. Alt+Оставил а также Alt+Правильно своп к предыдущей / следующей консоли. (X11 отключает это для своей консоли, конечно, оставляя только Ctrl+Alt+FN комбо.)

Так консоль является единственным из этих терминов, который не имеет единого четко определенного технического смысла. У него несколько разных. (В зависимости от того, как вы относитесь к правильной работе терминала и терминалу плюс обработка tty, вы можете сказать, что терминал также имеет несколько значений.)


7
2017-08-05 09:16



Консоль что означает «основной» физический терминал не только в контексте ядра. Это то же самое имея в виду в /dev/console, Консоль не является особенно двусмысленным - хотя это иногда используется в более общем смысле Терминал, это довольно редко (реже Терминал используемый специально для обозначения консоли). - Gilles
правильно, да, echo foo | sudo tee / dev / console> / dev / null будет печататься на экране, если ваш текущий VT находится в текстовом режиме (включая консоль фреймбуфера, а не только буквально текстовый режим VGA). Если вы загрузились с консолью на последовательном порту, я думаю, что он пойдет туда. Вы могли бы сказать, что / dev / console это файл устройства для любого ядра, рассматриваемого как системная консоль. Ничто другое в системе не должно иметь представления о том, что существует консоль tty (за исключением загрузочного материала, который запускает оболочку на консоли TTY, если система не может загрузиться в многопользовательский режим. Обычно из initrd) - Peter Cordes
Сервер xorg X (строки / usr / bin / Xorg) не использует / dev / console для доступа к оборудованию. Он использует / dev / tty0 и / dev / tty% d, и / dev / vc /% d, чтобы настроить себя на своем VT. Я уверен, что Xorg все равно будет работать на ПК, который загружается с консоли ядра на последовательном порту. И что виртуальные терминалы текстового режима все равно будут работать. Чем больше я это считаю, тем больше я склоняюсь к консоли просмотра в контексте ядра как только специальный терминал, выбранный во время загрузки. (Linux может фактически выводить свои консольные сообщения на несколько терминалов сразу, если вы попросите его.) - Peter Cordes


Я думаю, что еще в первые дни компьютеров с разделением времени у каждого пользователя был терминал (когда они могли его получить!), Но только у системных операторов была консоль. Консоль может использоваться для таких задач, как перезагрузка машины или получение системной диагностики, которая невозможна с пользовательских терминалов. Консоль находилась в машинной комнате, внутренней части компьютера, тогда как терминалы могли быть удалены. Консоль также будет включать аппаратные огни и переключатели, а не только ввод и вывод текста.

Я бы сказал, что командная строка - это область, где пользователь может ввести команду, тогда как оболочка - это программа, которая интерпретирует / подчиняется этой команде. Термин «оболочка» очень специфичен для производных Unix; «command-line» больше в традиции Windows / DOS. Эквивалент на мэйнфреймах обычно называется «языком управления заданиями».

Очевидно, что эти оригинальные различия со временем стали размытыми по мере изменения технологий.


5
2017-08-04 22:35