A terminal screen, representing the shell.

The program that runs your commands.

What the shell is

The shell is a program that takes the commands you type and tells the operating system to carry them out. It acts as an interpreter between you and the system: you enter a command, and the shell figures out what you want and makes it happen. On Linux and Unix systems, the shell is the main way people interact with the computer through text commands.

Interpreting your commands

The core job of the shell is to interpret commands. When you type something, the shell reads it, works out which program or action you are asking for, and runs it. It handles the details of launching programs and passing along any options you provide. This interpreting role is what lets simple typed instructions translate into real actions on the system.

Shell versus terminal

The shell is sometimes confused with the terminal, but they are different. The terminal is the window or interface where you type, while the shell is the program running inside it that actually processes your commands. The terminal provides the place to interact; the shell does the interpreting. Understanding this distinction clarifies how command-line interaction really works.

More than single commands

The shell can do more than run one command at a time. It often supports combining commands, repeating actions, and even writing scripts to automate tasks. This makes the shell a powerful tool, not just a simple command runner. Its ability to chain and automate work is a big part of why the command line is so effective for many users.

Why the shell matters

The shell matters because it is the primary way people give commands to Linux and Unix systems, turning typed instructions into actions. It is central to working on the command line. Understanding what the shell is clarifies the program that sits between you and the operating system, interpreting and carrying out what you ask.

Why it matters

The shell is a fundamental part of using Linux. Understanding what it is - the program that interprets and runs your commands - clarifies how the command line works. For anyone interested in Linux, it is a valuable concept to understand.

See also: What is the terminal? Explained, What is a shell script? Explained.

Sources

Published date reflects the original event date (2026-10-22). This article is original Skillo editorial written from the sources above; facts were verified in September 2026.

Skillo Staff

Skillo Staff

All stories by: Skillo Staff

Leave a Reply