Developer Dictionary
Shell
Definition
A computer program which exposes an operating system's services to a human user or other program.
Deep Dive
A shell is a special computer program that acts as an interface between the user and the operating system's kernel, allowing users to interact with and control the computer. It "shells" around the kernel, exposing its services and enabling users to execute commands, manage files, launch applications, and perform other system-level operations. Shells can be broadly categorized into Command Line Interfaces (CLIs) where users type commands, and Graphical User Interfaces (GUIs) which provide visual elements like windows, icons, and menus.
Examples & Use Cases
- 1Using Bash on Linux to navigate directories and execute system commands
- 2Working with PowerShell on Windows to manage system configurations and services
- 3Interacting with a web server remotely via SSH using a command-line shell.
Related Terms
Command Line Interface (CLI)Operating SystemTerminal