Термінал Vs. Оболонка [дублікат]


14

Можливий дублікат:
Які відмінності між оболонкою, консоллю та терміналом?

Це, мабуть, звучить як дурне запитання, але у мене виникають багато проблем з чітким розмежуванням оболонки (наприклад, Bourne або bash) та програми Terminal в GNOME. Я розумію, що обидва абсолютно різні, але я не можу знайти чітку відповідь, написану в тексті. Чи міг би хтось чітко розрізнити обидва?

Відповіді:


15

Термінальна програма - це лише графічний інтерфейс до оболонки. Оболонка - це те, що насправді обробляє команди тощо. термінальна програма просто дає можливість взаємодіяти з графічним середовищем.


8

Оболонка - типова програма Unix. Він зчитує команди зі стандартного вводу і друкує щось на стандартному виході. Це просто і добре.

Справа в наступному: У графічному середовищі (наприклад, GNOME або KDE) програма не може просто писати текст прямо на робочий стіл. Якби програми могли, це швидко перетвориться в безлад і хаос. Тому вам потрібна програма, яка забезпечує простір, де інші програми можуть писати свій текст. Ця програма також приймає натискання клавіш від користувача та перетворює їх у послідовності байтів, оскільки саме цього очікують багато програм (командний рядок, текстовий, а не графічний інтерфейс). Все це завдання програми терміналу GNOME.

Таким чином, у вас є оболонка (ймовірно, bash), і обмотаний навколо неї - термінал GNOME. Щоб побачити, що саме робить термінал GNOME, ви можете запустити (Alt + F2) gnome-terminal, xtermа також rxvtпосередині та побачити, де вони різні та що у них спільного.


1

Я думаю, що ти насправді запитуєш, яка різниця між консоллю та додатком терміналуxterm ?

Якщо так, то консоль локальна для машини, може бути лише одна консоль. Вихід з консолі спрямований на те, /dev/consoleщо зазвичай означає ваш монітор. З іншого боку, термінал - це справді емулятор терміналу, який тягне за часів, коли мейнфрейми були такими ж великими, як цілі кімнати, а у вас користувачі взаємоділи з тупими терміналами , віддаленими від мейнфрейму. Термінали надсилають команди терміналів через послідовну лінію в мейнфрейм для взаємодії з ним. Зараз вже кілька днів ми користуємося терміналами, але вони імітуються, тому ми можемо використовувати більше ніж один (кожен прив’язаний до псевдотипу /dev/pts#), і ми можемо навіть використовувати їх віддалено і пересилати їх з'єднання через зашифрований канал SSH по Інтернету.

І консольна, і термінальна програма викликають ваші оболонки (і) при вході в систему.


-2

Термінал по суті є емульованою оболонкою у вікні.

Якщо ви хочете побачити справжній оболонку sans Terminal, натисніть Ctrl+ Alt+ F1і Ctrl+ Alt+, F8щоб повернутися до графічного інтерфейсу.


Термінал - це не будь-яка оболонка.
Ігнасіо Васкес-Абрамс

@Денніс догляд розробити?
digitxp

Дивіться коментар Ігнасіо. Термінал, будь то системна консоль gnome-terminal, xtermабо PuTTY більше схожий на фізичний термінал (і, таким чином, є емулятором ). Оболонка являє собою частину програмного забезпечення , яке, крім іншого, приймає вхідні дані , виконує обробку, і виводить на термінал.
Призупинено до подальшого повідомлення.

@Dennis Отже, я повинен сказати це "Термінал по суті містить емульовану оболонку в графічному вікні."
digitxp

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