#What are the differences between a terminal, console and a shell?
1 messages · Page 1 of 1 (latest)
I tried to answer that question previously. Although I'm not entirely satisfied with my attempt. Read it here:
#🔬technology message
It is worth noting that you can use different shells using the same terminal emulator.
For instance, use the python shell instead of bash inside an alacritty terminal.
terminal: old, and i mean OLD "dumb" computer that can only talk to a database/mainframe and has just a keyboard/screen.
console: the keyboard
shell: a (usually) text-only command line interpreter that accepts human-language commands to make the computer do something. The shell is run inside an ancient terminal, or on modern computers in a program called the "terminal emulator" or a TTY
Bonus> TTY: Teletype, the ancient way to communicate with UNIX mainframes. In modern context, it is a windowless, mouseless, borderless black-screen Terminal Emulator running in Linux systems behind the scenes generally.
It seems like both Terminal and Shells are tools for communicating with the OS (shells being more modern?)
the definition of shell is incorrect. See my original message.
The terminal emulator makes use of a shell inside of it, so yes, they both do the same thing.