Shell - це програма - оболонка, що взаємодіє з ядром операційної системи і виконує команди, введені користувачем або включені в скрипти Ще варіант поясненя: інтерфейс між користувачем і операційною системою.
Shell приймає команди від користувача через термінал (або інші інтерфейси) і виконує їх, ініціюючи відповідні операції в системі. Таким чином, shell виступає як командний інтерпретатор.
Існують різні оболонки в Linux:
-
Bash (Bourne Again SHell) - це найпоширеніша оболонка в Linux і часто є стандартною оболонкою в більшості дистрибутивів.
-
Zsh (Z Shell) - має багато розширених функцій, що робить його популярним серед досвідчених користувачів.
-
Fish (Friendly Interactive SHell) - оболонка зі спрощеним синтаксисом і інтерактивними функціями, призначена для полегшення використання.
-
Csh (C SHell) і Tcsh - оболонки мають синтаксис, схожий на мову програмування C.
-
Ksh (Korn SHell) - має розширений синтаксис та можливості порівняно з Bourne shell (sh), який був одним з оригінальних командних оболонок в Unix.
Shell дозволяє користувачам запускати програми, керувати файлами і виконувати інші операції в операційній системі. Крім того, вони дозволяють використовувати пайпи, змінні середовища, цикли, умовні конструкції і багато іншого для автоматизації задач і створення скриптів.