Какие ракушки?


Ответы:


21

Есть важное (хорошо ...) различие:

  • Terminal : Программа, которую вы используете для получения доступа к интерфейсу командной строки
    • Это будет что-то вроде gnome-терминала, он позволяет пользователю вводить команды, устанавливать размер шрифта и так далее. В начале UNIX это были физические машины.
  • Shell : программа, запускаемая поверх командной строки, например, Bash, Dash, Zsh ..
    • Хорошая оболочка, такая как bash, позволяет не просто запускать программы, но и создавать их сценарии, использовать сложные аргументы, передавать данные из одной программы на вход другой и так далее.

Недавно я написал что-то о командной строке в целом в Tag-Wiki для command-lineтега .

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

«В Linux есть GUI (графические пользовательские интерфейсы), где вы можете указывать, щелкать и перетаскивать, и, надеюсь, выполнять работу без предварительного чтения большого количества документации. Традиционная среда Unix - это CLI (интерфейс командной строки), где вы вводите команды сказать компьютеру, что делать. Это быстрее и мощнее, но требует выяснения команд. " от человека интро (1)

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

Оболочка Bourne Again - из википедии, свободной энциклопедии

Если вы хотите немного узнать об его истории и внутренней работе, люди, похоже, будут рады моему ответу на этот вопрос от fred.bear по этому вопросу.


6
  • Оболочка работает как интерпретатор пользовательских команд и переводит их в действие.

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

  • Для каждого пользователя, вошедшего в систему, существует оболочка в действии. Когда команда задается пользователем, она проверяется оболочкой и передается ядру для выполнения.


+1, потому что ваше объяснение достаточно общее, потому что не только sh или bash или zsh являются оболочками, но и Gnome, KDE или explorer ...
EricSchaefer


3

Чтобы было легче понять, представьте себе ядро ​​как улитку, а «оболочку» - как оболочку . Вы можете подобрать улитку за раковину, потому что это точка простого, легкого и прямого доступа. Аналогично на компьютере оболочка обеспечивает простой и прямой доступ. Раковины могут быть разных форм / размеров, как улитка. Например, bash представляет собой текстовую оболочку, где GNOME (в целом) является графической оболочкой, облегчающей доступ большинства пользователей компьютеров к ядру, системным библиотекам и приложениям (улитке).


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.