Да, эмулятор терминала и оболочка - две разные программы. Как вы знаете, один из примеров различий заключается в том, что при запуске окна терминала могут выполняться разные оболочки в зависимости от того, что вы настроили (bash, tcsh, ksh, ash, даже python!).
Другое отличие состоит в том, что эмуляторов терминалов больше, чем просто по умолчанию: gnome-terminal, несколько разновидностей xterm, konsole (для KDE) и т. Д. (См .: http://www.howtogeek.com/howto/ubuntu/set- по умолчанию-терминал-эмулятор-на-Ubuntu-Linux / / . Любая оболочка может быть запущена в любом из этих эмуляторов терминала без особых трудностей.
Третье отличие состоит в том, что, помимо запуска команд оболочки, вы также можете запускать определенные интерактивные приложения в эмуляторе терминала, и они будут работать в том же окне (и все еще полагаться на ту же программу эмулятора терминала для обработки фактической графики), например текстовый редактор vim, nethack RPG и другие. Если вы хотите, вы можете настроить профиль в эмуляторе терминала для запуска nethack, скажем, автоматически, когда вы открываете новую вкладку; Оболочка не задействована, но эмулятор терминала остается той же программой.
Четвертое отличие заключается в том, что вы можете выполнять удаленный вход в систему, используя такую программу, как ssh, из окна терминала. В этом случае ваша оболочка (или любая другая программа, которую вы запускаете удаленно) работает на другом компьютере, и программа ssh подключает ее к программе эмулятора локального терминала, работающей на вашем компьютере, которая обрабатывает графику.