Introducing the Shell

The final one can be done in a variety of ways, such as with a keyboard and mouse, touch screen interfaces, or speech recognition software. Although touch and speech interfaces are increasingly prevalent, traditional screens, mouse, touchpads, and keyboards are still used for the majority of interactions.

Graphical user interfaces (GUI) are composed of windows, icons, and pointers, which are all familiar to us. They are simple to use and great for simple jobs because their vocabulary only contains the word “click,” which is simply translated into “do what I want.” However, for this magic to work, you must have applications that can perform a small number of simple tasks.

What does it look like?

A typical shell window looks something like:

The shell will produce an error message similar to this one if it cannot locate a program whose name matches the command you typed:

Pay Attention

Command not found

Key Points
  • A shell is a program whose primary purpose is to read commands and run other programs.
  • The shell’s main advantages are its high action-to-keystroke ratio, its support for automating repetitive tasks, and its capacity to access networked machines.
  • The shell’s main disadvantages are its primarily textual nature and how cryptic its commands and operation can be.