I have seen in linux the option "open in terminal" when you do right click. If shell itself is command line interface then it can by its own take input from keyboard and display it in console. Then why we need terminal or terminal emulator.

I know there is a similar question but the answer is not clear from the explanation provided here: What is the exact difference between a 'terminal', a 'shell', a 'tty' and a 'console'?

marked as duplicate by Jesse_b, jasonwryan, Jeff Schaller, igal, roaima Mar 6 '18 at 23:01

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

  • I think the answer you linked is much more clear than your question. – Jesse_b Mar 6 '18 at 22:32
  • one irrelevant but obvious reason - colors. – MetNP Mar 6 '18 at 22:59
  • Imagine shell (i.e bash) as a complete orchestra composed by violins, pianos, guitars, etc. You can ask orchestra to play any song by giving notes (using a terminal) to maestro. Maestro understands only partitures (bash script). Right click & open in terminal equals to show me the partiture. – George Vasiliou Mar 6 '18 at 23:15

Your question isn't too clear, but let me try a shot in the dark, since you say the possible duplicate didn't help you...

When you right-click in linux the option "open in terminal", you are starting off in a GUI environment, so what you type isn't going to any command line. If you are using a GUI such as gnome3, that can seem confusing because such GUIs now allow you to type some command names to launch programs, but those GUIs aren't shells - think of that kind of typing as working with a menu (eg. dmenu, rofi).

Thus, in order to get to a shell command-line from within the GUI, you need to launch some kind of program that will have that command line ... a terminal emulator.

Not the answer you're looking for? Browse other questions tagged or ask your own question.