Что такое терминал? Что такое оболочка?

Я знаю о терминале Linux. Я могу также выпустить много расширенных команд над терминалом. Но одна простая концепция мне не понятна.

Что такое терминал и как оно работает?

Я знаю об оборудовании, которое состоит из CPU, RAM, HARD DISK и так далее.

Я знаю о ядре, которое в основном является ядром операционной системы.

Я знаю о программном обеспечении, которое находится на вершине ядра.

И я знаю о пользователях.

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

Теперь, пожалуйста, объясните эти понятия терминала и оболочки.

Графическое объяснение и простые нетехнические слова предпочтительнее.

  • Фильтрация результата команды find, так что она возвращает только каталоги
  • Что происходит с фоновыми заданиями после выхода из оболочки?
  • Отображает и их относительное положение в сценарии оболочки
  • Синтаксическая ошибка Bash, когда «else» следует за пустой категорией «then»
  • xargs repl_str не расширяет второй заполнитель
  • Я использую bash после этого испытания?
  • Планирование команды / скрипта, указав точное второе
  • Как переименовать файлы с sed и csv
  • 2 Solutions collect form web for “Что такое терминал? Что такое оболочка?”

    Что такое оболочка?

    Простыми словами, shell – это программное обеспечение, которое берет команду с вашей клавиатуры и передает ее в ОС.

    Так что консоль, xterm или gnome-terminal shells?

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

    ссылка на оболочку

    Различные оболочки

    Существуют разные оболочки, которые более или менее одинаковы, но особенности и синтаксисы различны.

    Оболочка Bourne Самая основная оболочка, доступная во всех UNIX-системах

    Korn Shell На основе оболочки Bourne с улучшениями

    C Shell Как и язык программирования C в синтаксисе

    Bash Shell Bourne Again Shell сочетает в себе преимущества Korn Shell и C Shell. Значение по умолчанию для большинства дистрибутивов Linux.

    tcsh Подобно оболочке C

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

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

    Для дальнейшего чтения я рекомендую Evolution shells в Linux (IBM)

    Изменить для добавления информации о оболочках и терминалах после комментариев к другому ответу:

    Терминал – это аппаратное периферийное устройство, которое взаимодействует с человеком, оно состоит из вывода для пользователя и ввода от пользователя, другими словами, экрана и клавиатуры, см. Ссылку. Что GUI показывает вам, является виртуальным терминалом. Оболочка – это программное обеспечение интерфейса командной строки, которое обычно вы видите на терминале, но оно не обязательно должно быть оболочкой. Вы можете запустить виртуальный терминал и сказать ему, чтобы он запускал vi напрямую, например, без оболочки.

    Linux и Unix - лучшая ОС в мире.