Каково различие между “Shell” и “Терминалом”? [дубликат]

Я довольно плохо знаком с Ubuntu, и я люблю ее!

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

Его аналогия корректна? Также, какова оболочка по умолчанию Ubuntu? Bash, tcshell, или что-то еще?

8
задан 24.10.2011, 23:40

5 ответов

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

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

9
ответ дан 07.12.2019, 13:44

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

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

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

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

9
ответ дан 07.12.2019, 13:44

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

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

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

6
ответ дан 07.12.2019, 13:44

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

2
ответ дан 07.12.2019, 13:44

Оболочка по умолчанию в Ubuntu от 6,10 и является Тире: https://wiki.ubuntu.com/DashAsBinSh

0
ответ дан 07.12.2019, 13:44

Теги

Похожие вопросы