What is the difference between Linux command line, shell, bash, cshell, etc.

  • shell: not precise. Interface that allows you to interact with the operating system: create files, read files, manage sound, etc. more nicely than in machine code. Can be used for graphical interfaces, like a Gnome shell, sometimes it is just the command line where you type and see text only.
  • command line: not precise. Could be any shell that uses text only to interact with the OS, such as the Bourne Shell, bash, C shell, etc.
  • Bourne shell (sh): an old important shell that inspired Bash (bash). Has a specific language to it.
  • Bourne again shell (bash): default shell nowadays. Obviously inspired in the Bourne Shell. Also uses a specific programming language, which is very close to that of the Bourne shell.
  • C Shell (ssh): another influential shell, whose programming language looks more like c than bash does.
  • and the list goes on…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s