DEV Community

Carlos Leonel Ramirez
Carlos Leonel Ramirez

Posted on • Originally published at carloslramirez.com on

What a Shell is?

So what actually the Shell is?

The Shell is the “program” that runs on the server side that provides the command-line interface between the user and the operating system.

It’s the program that reads, interprets and run the commands that you type when you connect to a server.

The shell interprets the commands you enter and some of them are “executed” by the shell itself, and others are passed to the operating system to be executed by a program.

Different shells exist — some are mostly historical, while others are still widely used today. The most common ones are bash and zsh. zsh is especially popular among power users and developers 😉

On Linux, every user can choose which shell they want to use as their default login shell.

🧠 Why are there different shells?

Because over time, developers built new shells with more features , better scripting, customization, performance, or user experience — just like how web browsers or text editors evolved.

Each shell aims to:

  • Improve on limitations of older shells
  • Add scripting capabilities
  • Provide better interactivity (autocomplete, colors, plugins, etc.)
  • Cater to specific use cases (like scripting vs. interactive use)

Related notes

AWS Q Developer image

Build your favorite retro game with Amazon Q Developer CLI in the Challenge & win a T-shirt!

Feeling nostalgic? Build Games Challenge is your chance to recreate your favorite retro arcade style game using Amazon Q Developer’s agentic coding experience in the command line interface, Q Developer CLI.

Participate Now

Top comments (0)

Tiger Data image

🐯 🚀 Timescale is now TigerData: Building the Modern PostgreSQL for the Analytical and Agentic Era

We’ve quietly evolved from a time-series database into the modern PostgreSQL for today’s and tomorrow’s computing, built for performance, scale, and the agentic future.

So we’re changing our name: from Timescale to TigerData. Not to change who we are, but to reflect who we’ve become. TigerData is bold, fast, and built to power the next era of software.

Read more

👋 Kindness is contagious

Sign in to DEV to enjoy its full potential—unlock a customized interface with dark mode, personal reading preferences, and more.

Okay