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

155

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

задан Akiva 04.08.2014 в 06:35
источник

10 ответов

108

Короткий ответ:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Возврат из Unix & amp; Linux

    
ответ дан Gilles 04.08.2014 в 12:30
источник
51

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

Терминал

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

Консоль

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

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

оболочки

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

Командная строка [Интерфейс]

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

    
ответ дан Akiva 04.08.2014 в 22:09
источник
18

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

  

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

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

  

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

     

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

     

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

    
ответ дан Ten-Coin 04.08.2014 в 06:39
источник
13

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

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

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

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

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

  

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

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

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

    
ответ дан Pithikos 06.08.2014 в 12:40
источник
7

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

Чтобы это не получилось, я просто скажу 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 ).

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

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

Объединяя все вместе, оболочка, подобная bash (или любая другая программа, запущенная при запуске команды оболочки), будет получать символы из терминального устройства /dev/pts/N после того, как xterm записывает ваш ввод в свою сторону псевдотерминала. Если вы запустите cat , то нажмите ^c , код ядра tty будет действовать на ^c и отправить SIGINT в процесс переднего плана на этом терминале. (Обратите внимание на использование terminal в этом контексте, чтобы обозначить 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 + F N . Типичные дистрибутивы 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 + F N . )

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

    
ответ дан Peter Cordes 05.08.2014 в 11:16
источник
6

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

Shell - это программа, в которой команды processes и returns выводятся, например bash в Linux.

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

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

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

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

    
ответ дан nux 05.08.2014 в 13:59
источник
5

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

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

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

    
ответ дан Michael Kay 05.08.2014 в 00:35
источник
3

Попытка пользовательского короткого ответа:

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

shell - фактическая программа, выполняемая операционной системой для обработки материалов, которые вы вводите в command line . Следовательно, имя - удобная оболочка для недружественного ядра ОС. Он предоставляет командную строку, например $ или > , выполняет свои собственные команды и приложения. Вы всегда работаете с программой shell и никогда не работаете напрямую с консолью или терминалом.

консоль - это окно, в котором запущены ваши программы в текстовом режиме. Это окно обрабатывает нажатия клавиш, знает, что это ширина и высота. Может быть полноэкранным.

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

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

    
ответ дан anatoly techtonik 24.10.2014 в 12:42
источник
2

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

A оболочка - это слой над ядром:

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

A терминал имеет много значений:

  • (1) Текстовый терминал . Это комбинация монитора и клавиатуры. Кабель подключил терминал к компьютеру (часто косвенно). Он назывался терминалом, поскольку он находился на конце этого кабеля. Эти терминалы обычно физически отделены от компьютера, поскольку в те времена многие терминалы были подключены к одному основному компьютеру / компьютеру, поэтому несколько пользователей могли одновременно иметь доступ к компьютеру.
  • (2) Терминальный эмулятор терминала a.k.a. . В Linux терминальное окно представляет собой эмуляцию консоли, содержащейся в окне графического интерфейса пользователя. Это CLI, в который вы вводите текст, и этот ввод считывается оболочкой, которую вы используете. Существует множество типов оболочек (например, bash, dash, ksh88) и терминалов (например, konsole, gnome).
  • (3) Для объяснения псевдотерминалов просмотрите это . Это пара двух «файлов устройств», используемых для связи между процессом и эмулятором терминала.

A консоль имеет много значений:

  • (1) панель приборов, содержащая элементы управления для компьютера.
  • (2) Консоль Системная консоль a.k.a. . Это комбинация монитора дисплея и клавиатуры, подключенной к компьютеру. Это синоним того, что мы называем «текстовым терминалом». Иногда и другие периферийные устройства ввода-вывода, такие как мышь, являются частью консоли.
  • (3) Интерфейс командной строки, который охватывает весь экран. Это контрастирует с терминальным окном, которое представляет собой графический интерфейс с X в правом верхнем углу, чтобы закрыть его. Это два режима отображения для CLI (интерфейсы командной строки) в Unix-подобных системах. Подобно терминальному окну, консоль также может запускать множество оболочек.

Часто операционные системы позволяют запускать несколько консолей на физической консоли (определение консоли 2). Они называются виртуальными консолями aka виртуальными терминалами , и к ним можно получить доступ через ctrl + alt + Fx . Например, если вы хотите открыть 3-ей виртуальную консоль, используйте комбинацию ctrl + alt + F3 .

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

    
ответ дан user1534664 03.12.2015 в 06:13
источник
2

Большинство терминалов в настоящее время строго говоря терминальные эмуляторы . Это тип role в работе UNIX-подобной системы и в то же время базовый интерфейс, предлагаемый системами. На самом деле все, включая графический интерфейс, строится поверх него.
Совместный «терминал» также может ссылаться на конечные точки в компьютерной сети со звездообразной топографией.

Консоль относится к (аппаратным) интерфейсам для терминалов. То есть существуют консоли serial и в настоящее время в основном виртуальные .
Окно, называемое «консоль», - это оболочка, подключенная к терминалу системы через виртуальную консоль.

В тот же день, когда компьютеры были дороги, объект мог иметь один фактический компьютер и несколько подключенных к нему терминалов через последовательные кабели («последовательная консоль»). Операции, операции и т. Д. Выполнялись на физическом компьютере, вход и выход выполнялись на консоли (иях).
Я не знаю об unbuntu, но в некоторых дистрибутивах вы можете swtich между виртуальными терминалами, нажав ctrl. + alt + F1 (thorugh F6) : оставшееся время.
Сегодня концепция «тонких клиентов» восходит в этом направлении к централизации огромного количества ресурсов и предоставляет достаточно оборудования для обеспечения современного интерфейса на самом рабочем месте.

shell - это «движок», который вы видите в терминале. Он обеспечивает взаимодействие с самой системой и добавляет приятные функции, такие как автозаполнение, переменные и т. Д.

Он переводит назад и вперед между фактическим OS / ядром, которое использует системные вызовы и вы. Системные вызовы без оболочки немного напоминают кодировку assembler , а оболочка по крайней мере дает вам C .

Командная строка

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

  1. ядро ​​
  2. предлагает терминал
  3. Терминал
  4. подключается через консоль.
  5. консоль запускает оболочку
  6. команды и вывод обмениваются через командную строку (интерфейс)
ответ дан Mark 04.08.2014 в 14:17
источник

Ознакомьтесь с другими вопросами по меткам