Що таке оболонки?


Відповіді:


21

Існує важлива (добре ...) відмінність:

  • Термінал : програма, яку ви використовуєте для отримання доступу до інтерфейсу командного рядка
    • Це було б щось на зразок gnome-terminal, воно дозволяє користувачеві вводити команди, встановлювати розмір шрифту тощо. У перші дні UNIX це були фізичні машини.
  • Shell : Програма, що працює над командним рядком, наприклад, Bash, Dash, Zsh ..
    • Хороша оболонка, як bash, дозволяє не просто запускати програми, а сценаріювати їх, використовувати складні аргументи, виводити з однієї програми на вхід іншої та інше.

Я нещодавно щось написав про командний рядок взагалі в тег-Wiki для command-lineтегу .

Інтерфейс командного рядка (CLI) - це спосіб взаємодії з операційною системою або програмним забезпеченням шляхом введення текстових команд у термінал.

"Під Linux є графічні інтерфейси (графічні інтерфейси користувача), де можна вказувати та клацнути та перетягувати, і, сподіваємось, виконати роботу, не читаючи багато документації. Традиційним середовищем Unix є CLI (інтерфейс командного рядка), де ви вводите команди щоб сказати комп’ютеру, що робити. Це швидше і потужніше, але вимагає з'ясувати, які команди. " від людини вступ (1)

Деякі користувачі вважають за краще використовувати командний рядок для деяких завдань, оскільки це економить їм час і сили. Вони також виграють від можливості створення сценаріїв для автоматизації загальних завдань, і вони можуть використовувати командний рядок для налаштування своєї операційної системи на дуже низькому рівні, щоб точно відповідати їх потребам.

Оболонка Борна - з вікіпедії, вільної енциклопедії

Якщо ви хочете трохи дізнатися про історію та внутрішню роботу, люди, здається, задоволені моєю відповіддю на запитання від fred.bear з цього питання.


6
  • Shell працює як інтерпретатор команд користувача та переводить їх у дію.

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

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


+1, тому що ви пояснення досить загальні, тому що не тільки sh, bash або zsh є оболонками, але і Gnome, KDE або explorer ...
EricSchaefer


3

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.