[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-rabota-v-cli-bash-chto-takoe-shell-bash-zsh-v-chyom-razlichiya":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":20,"progress":21,"seo":22},147,"chto-takoe-shell-bash-zsh-v-chyom-razlichiya",4,"rabota-v-cli-bash","Работа в CLI (Bash)","💻","Что такое shell, bash, zsh? В чём различия?","**Shell (оболочка)** — это программа-интерпретатор командной строки, которая принимает текстовые команды от пользователя и передаёт их ядру операционной системы для выполнения.\n\n### Аналогия\n\nПредставьте ресторан: вы (пользователь) говорите официанту (shell), что хотите заказать, а он передаёт ваш заказ на кухню (ядро ОС). Разные официанты (bash, zsh, fish) могут по-разному принимать заказы — у одного есть меню с картинками, другой запоминает ваши предпочтения — но кухня одна и та же.\n\n### Основные оболочки\n\n**Bash (Bourne Again Shell)** — наиболее распространённый shell в Linux-системах, созданный в 1989 году как свободная замена оригинального Bourne Shell (sh). Является стандартной оболочкой в большинстве дистрибутивов Linux и в macOS до версии Catalina.\n\n**Zsh (Z Shell)** — расширенная оболочка, совместимая с bash, но обладающая дополнительными возможностями. С macOS Catalina (2019) является оболочкой по умолчанию в macOS.\n\n### Сравнение bash и zsh\n\n| Характеристика | Bash | Zsh |\n|---|---|---|\n| Автодополнение | Базовое (Tab) | Продвинутое (Tab с меню выбора, исправление опечаток) |\n| Глобинг | Стандартные wildcards | Расширенный glob (`**\u002F*.java` без `find`) |\n| Темы и плагины | Нет встроенной поддержки | Oh My Zsh — мощный фреймворк |\n| Промпт | Простая настройка через `PS1` | Гибкая настройка с правым промптом |\n| Общая история | Нет (по умолчанию) | Общая история между сессиями |\n| POSIX-совместимость | Высокая | Частичная (есть расхождения) |\n| Файлы конфигурации | `.bashrc`, `.bash_profile` | `.zshrc`, `.zprofile` |\n\n### Другие оболочки\n\nПомимо bash и zsh существуют и другие оболочки:\n+ **sh** (Bourne Shell) — оригинальная оболочка Unix, минималистичная.\n+ **fish** — «дружелюбная» оболочка с подсветкой синтаксиса и автодополнением из коробки.\n+ **dash** — лёгкий POSIX-совместимый shell, часто используется для системных скриптов (`\u002Fbin\u002Fsh` во многих дистрибутивах Debian\u002FUbuntu указывает именно на dash).\n\n### Основные команды\n\n```bash\n# Узнать текущий shell\necho $SHELL\n\n# Посмотреть доступные shell в системе\ncat \u002Fetc\u002Fshells\n\n# Сменить оболочку по умолчанию\nchsh -s \u002Fbin\u002Fzsh\n```\n\n> **На собеседовании:** интервьюер хочет убедиться, что вы понимаете роль shell как посредника между пользователем и ядром ОС. Частая ошибка — путать shell (интерпретатор команд) с терминалом (программа-окно, в котором работает shell).","","junior",[15,16,17,18,19],"cli","shell","linux","bash","zsh",[],null,{"title":23,"description":24,"ogTitle":25,"ogDescription":26,"keywords":27,"schemaAnswer":32,"featuredSnippetReady":33},"Что такое shell, bash, zsh? Различия и сравнение — Gymterview","Разбираем понятия shell, bash и zsh: что это за оболочки командной строки, чем они отличаются друг от друга и какую выбрать для работы в Linux и macOS.","Shell, Bash, Zsh — что это и в чём различия? | Gymterview","Подробное сравнение shell-оболочек bash и zsh: автодополнение, глобинг, плагины, конфигурация и POSIX-совместимость.",[16,18,19,28,29,30,31,15],"оболочка командной строки","различия bash zsh","Bourne Again Shell","Z Shell","Shell — программа-интерпретатор командной строки, предоставляющая интерфейс между пользователем и ОС. Bash (Bourne Again Shell) — стандартная оболочка Linux, созданная в 1989 году. Zsh (Z Shell) — расширенная оболочка с продвинутым автодополнением, расширенным глобингом и поддержкой Oh My Zsh, по умолчанию в macOS с Catalina.",true]