🐚 Оболочки: Командная строка, которая стала домом для гиков
Кратко: Shell (оболочка, «шелл») — это программа-переводчик, которая превращает ваши английские слова (ls, cd, cat) в язык, понятный ядру Linux . Без неё командная строка — просто чёрный экран. Но оболочек много, и у каждой свой характер: Bash — надёжный стандарт, Zsh — стильный модник, Fish — удобный для новичков, а PowerShell — монстр для Windows и облаков . Итак, ловите «разбор полётов».
🎭 Эволюция: Откуда ноги растут Термин «Shell» придумали в 60-х для Multics . В 1971-м появился первый шелл Томпсона для Unix, а в 1979-м Стивен Борн выпустил Bourne shell (sh) — дедушку всех современных bash-скриптов . В 1978-м Билл Джой написал C shell (csh), где синтаксис напоминал язык Си . Затем были Korn shell (ksh), TENEX C shell (tcsh) — и наконец, Bash, который стал королём линукса . Сегодня мы живём в эпоху гибридов: старая гвардия (sh) правит в скриптах, а интерактивные крутые парни (zsh, fish) доминируют в терминалах разработчиков .
⚔️ Главные герои сегодня 1. Bash (Bourne Again Shell) Стандарт по умолчанию в 99% дистрибутивов Linux . Его задача — быть везде и работать одинаково. Скрипты пишутся на нём, облака запускаются на нём. В Bash вы настраиваете PS1 для красивого приглашения в консоли, но автодополнение и подсветка синтаксиса тут колхозные — их надо донастраивать . · Плюсы: Есть везде, огромное комьюнити, стандарт. · Минусы: Синтаксис устарел, интерактивные фичи слабые. 2. Zsh (Z Shell) Современный выбор Apple (с 2019 года) и опытных линуксоидов . Это модная «надстройка» над Bash. У него гениальное автодополнение, встроенная подсветка синтаксиса и история с автоподсказками (как в Fish). Фреймворк Oh My Zsh превращает его в интерактивного монстра с сотнями плагинов и красивыми темами . · Сравнение: Автодополнение в Bash — "нажал Tab, подставил папку". В Zsh — "нажал Tab, подсветил команды git, параметры kubectl и историю" . 3. Fish (Friendly Interactive Shell) Главный бунтарь . Он несовместим с Bash! Если вы вставите строку из интернета — она сломается . Но ради чего? Ради кайфа. Автодополнение работает сразу, цветной вывод понятный даже ребёнку, а настройка через веб-интерфейс (fish_config) — это шок и трепет для консерваторов . Fish 4.0 переписан на Rust, стал ещё быстрее . · Интересный факт: Fish используют те, кто не хочет тратить час на настройку .bashrc. 4. PowerShell Пришелец с Windows . В отличие от текстовых Unix-оболочек, он работает с объектами . Вы не режете строки awk, а фильтруете таблицы через Where-Object . Это очень мощно для управления облаками (Azure, AWS) и Active Directory. · Недостаток: Огромный, медленный старт, чужеродный синтаксис для сисадмина Linux .
🕵️ Спецназ: Узкие специалисты · Dash: Легковесный sh без прикрас. Почти не интерактивен, зато летает в 3 раза быстрее Bash . Используется в скриптах установки пакетов Debian/Ubuntu. · Nushell: Новичок на Rust . Берёт лучшее от PowerShell (структурированные данные) и традиционных оболочек (скорость, фичи). Умеет читать JSON, CSV, SQL прямо из консоли без jq.
🤔 Что выбрать новичку? Если вы просто хотите открыть терминал и чтобы всё работало красиво — ставьте Fish и забудьте . Если вы учитесь по гайдам и настраиваете сервер — учите Bash. Он нужен для любой работы с кодом, CI/CD и администрирования . Если вы яблочник и привыкли к крутому UX — вам не надо выбирать, у вас уже стоит Zsh с коробки, просто поставьте Oh My Zsh .
#shell #bash #zsh #fish #powershell #linux #терминал #devops