Michal
Michal

Reputation: 3642

Difference between Bash, Shell, UXTerm and Terminal

In Windows we have Command Prompt but on linux there is more simmilar "apps" like:

This is my first day on linux, can someone describe difference between that?

Upvotes: 5

Views: 8149

Answers (2)

Up_One
Up_One

Reputation: 5271

In linux they can all look the same from the point of view of the user at the keyboard. The differences are in how they interact with each other.

The shell is the program which actually processes commands and returns output. Most shells also manage foreground and background processes, command history and command line editing. These features (and many more) are standard in bash, the most common shell in modern linux systems.

A terminal refers to a wrapper program which runs a shell. Decades ago, this was a physical device consisting of little more than a monitor and keyboard. As unix/linux systems added better multiprocessing and windowing systems, this terminal concept was abstracted into software. Now you have programs such as Gnome Terminal which launches a window in a Gnome windowing environment which will run a shell into which you can enter commands.

UXTerm is XTerm with support to Unicode characters. The main difference between XTerm and Terminal is that the gnome-terminal has more features, while XTerm is minimalistic (though it has features that are't in gnome-terminal, but they are more advanced).

Upvotes: 13

Cp02421
Cp02421

Reputation: 1

A shell in computing provides a user interface for access to an operating system's services. They can be a command line interface (this is the terminal in Linux or the command line in windows) or the graphical interface, (the desktop, icons, folders, windows, ect).

Upvotes: 0

Related Questions