Shell
The parent interface (whether a command line interface like bash or a graphical windowing system like X11 or the Windows shell) that allows an end-user or other programs to interact with the operating system
The difference between a shell and a Terminal Interface (e.g. bash, sh) can be fuzzy
- E.g. Depending on the strictness of your definition
Windows Command Line and
macOS Terminal are console
Terminal Emulators, but not necessarily shells (as they can only run inside their respective graphical shells)
- This is not a universally accepted definition
- E.g. Depending on the strictness of your definition
Windows Command Line and
macOS Terminal are console
Terminal Emulators, but not necessarily shells (as they can only run inside their respective graphical shells)