Оболочка является типичной Unix-программой. Он читает команды со стандартного ввода и печатает что-то на стандартном выходе. Это просто и хорошо.
Суть в том, что: В графической среде (например, GNOME или KDE) программа не может просто писать текст прямо на рабочем столе. Если бы программы могли, это быстро превратилось бы в беспорядок и хаос. Поэтому вам нужна программа, которая предоставляет пространство, где другие программы могут писать свой текст. Эта программа также принимает нажатия клавиш от пользователя и преобразует их в последовательности байтов, поскольку именно этого ожидают многие программы (командная строка, текстовая, а не GUI). Все это работа приложения терминала GNOME.
Итак, у вас есть оболочка (вероятно, bash), и вокруг нее находится терминал GNOME. Чтобы увидеть, что конкретно делает терминал GNOME, вы можете запустить (Alt + F2) gnome-terminal
, xterm
и rxvt
между ними, и увидеть, чем они отличаются и что у них общего.
gnome-terminal
,xterm
или шпатлевки больше похоже на физический терминал (и является , таким образом эмулятор ). Оболочка представляет собой часть программного обеспечения , которое, помимо прочего, принимает входные данные , выполняет обработку, и выводит на терминал.