7

Я довольно новичок в Ubuntu, и мне это нравится!

Но я не совсем понимаю разницу между оболочкой и терминалом. Кто-нибудь может объяснить? Кто-то сказал мне, что терминал - это просто "инструмент" для просмотра оболочки, похожий на использование браузера, такого как Firefox или Chrome, для "просмотра" Интернета.

Правильна ли его аналогия? Кроме того, что является оболочкой по умолчанию Ubuntu? Bash, tcshell или что-то еще?

6 ответов6

9

Это совсем не плохая аналогия. Терминал может рассматриваться как просто устройство для отображения информации и ее получения. Он может варьироваться от тупого терминала, который ничего не делает, кроме интерпретации печатных символов, до бегемота с полным позиционированием курсора и возможностями цвета.

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

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

Оболочка Ubuntu по умолчанию - bash, хотя ее легко изменить на что угодно.

8

Оболочка - это программа, которая принимает ваши команды (ls , cd и т.д.) И обрабатывает их, выполняя встроенные функции (например, cd) или вызывая внешние программы (например, ls или gcc).

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

5

Это правильно. Эмулятор терминала обеспечивает графическую обработку для отображения окна, меню и т.д. И вывода текста, а также ввод с помощью клавиатуры (и мыши при определенных условиях) для программ командной строки.

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

Текущей оболочкой по умолчанию для Ubuntu является bash.

2

Оболочкой по умолчанию в Ubuntu является bash. Также оболочка - это программа, которую вы используете для взаимодействия с системой (один из многих способов сделать это). Под терминалом вы подразумеваете «эмулятор терминала». Эмулятор терминала можно считать «поддельным монитором», если хотите.

0

В старые времена, когда компьютеры были дороже, чем дома, их называли мейнфреймами. Компьютеры были дорогими, и все же многим людям требовался доступ Решение? Терминалы !

Это были "тупые" компьютеры, не более чем экран с клавиатурой и очень простой компьютер. Терминал имел постоянное соединение с мэйнфреймом. Команды обрабатывались мэйнфреймом, который возвращал результаты обратно (отображению) терминала. Большая часть того, что вы делали, была основана на тексте, без графики, без мыши, поэтому все, что нужно было сделать терминалу, - это отправлять и получать текст и отображать его на экране.

Если вы используете Chrome OS или современный браузер с постоянным подключением к Интернету и кем-то, кто делает все в облаке, вы получите более или менее ту же идею. Так что ваша аналогия с браузером на самом деле очень хорошая.

Википедия говорит, что оболочка - это пользовательский интерфейс компьютера, и она также может быть графической. MS Windows - это оболочка. Оболочка UNIX или Linux - это CLI, интерфейс командной строки. Опять же, аналогия с вашим браузером работает и здесь, с веб-страницей в качестве интерфейса к веб-сайту и его базе данных.

0

Оболочкой по умолчанию в Ubuntu от 6.10 и выше является Dash: https://wiki.ubuntu.com/DashAsBinSh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .