
Вас интересуют оболочки Zsh и Bash, их различия, история, происхождение и многое другое? Тогда вы попали по адресу. В этой статье мы расскажем обо всем этом и познакомим вас с этими двумя культовыми оболочками.
Содержание
Bash означает Bourne-again shell, а Zsh означает Z shell. Эти оболочки используются по умолчанию во многих Unix-подобных операционных системах, таких как macOS и Linux. Эти две оболочки имеют много сходств, которые станут более очевидными после того, как вы узнаете о них больше. А теперь давайте погрузимся в их подробное сравнение.
Zsh vs Bash: Истоки
Первая операционная система Unix появилась в 1971 году, но оболочка Bourne (первая версия Bash) появилась только в 1979 году, в версии Unix 7. Оболочка Bash является творением Брайана Фокса, и появилась она в 1989 году.
Это была улучшенная версия оболочки Bourne, с возможностью использования языка сценариев. Это позволило всем пользователям Bash писать собственные программы и автоматизировать задачи. Пол Фальстад, студент Принстонского университета, создал Zsh.
Развитие Zsh во многом связано с Oh My Zsh, онлайн-сообществом, которое помогало его совершенствовать. Самый значительный прогресс для оболочки Zsh произошел в июне 2019 года, когда Apple приняла ее в качестве оболочки по умолчанию для macOS Catalina.

Zsh vs Bash: Сходства
У Zsh и Bash есть много схожих черт, и стоит отметить, что оба они очень мощные и эффективные. В обеих программах есть команда z. Она предоставляет вам историю изменений, внесенных в ваши каталоги. Чтобы получить доступ к команде, нужно набрать z, а затем имя папки.
Zsh и Bash довольно похожи как визуально, так и в своих командах. Вы можете использовать переменную LS_colors для настройки интерфейса. Zsh немного изящнее благодаря цветовому кодированию для лучшей видимости, и у него более жирный шрифт.
Интерфейсы Zsh и Bash в целом довольно похожи. В обеих оболочках есть функция автокоррекции. Zsh немного умнее, так как автоматически определяет типы и исправляет их. В Bash для включения автокоррекции нужно использовать короткие команды, такие как dirspell и cdspell.
Автозавершение также доступно в обеих оболочках. Чтобы активировать его, введите команду, затем нажмите — и TAB. Это даст вам список опций для указанной команды.
Zsh vs Bash: Что лучше?
Сказать, что одна оболочка лучше другой, было бы неправильно. Обе они обладают отличными качествами и возможностями. Zsh более современен, и он позволяет больше настраивать. Oh My Zsh полезен, он предлагает более сотни тем и плагинов, чтобы помочь вам.
Zsh имеет фантастическое сообщество, которое постоянно улучшает его. Bash по-прежнему имеет множество ресурсов, которые вы можете найти в Интернете, потому что он существует уже так давно. С точки зрения удобства, Zsh, кажется, все же имеет преимущество.
Bash предлагает условные конструкции, использование псевдонимов, расширение скобок, циклы и так далее. Он довольно мощный и далеко не устаревший. Zsh предлагает лучшие инструменты, больше возможностей настройки и удобные функции.
Команды в этих двух оболочках легко переводятся друг в друга. Это означает, что вы сможете легко перейти на новую оболочку, если решите это сделать. Мы не можем дать вам совет по этому поводу; вам придется попробовать и Zsh, и Bash, чтобы принять решение самостоятельно.
Установка Zsh проста, если у вас есть Homebrew на вашей macOS. Используйте эту команду:
brew install zsh
Если вы не знаете, какую тему выбрать, так как их много, попробуйте Powerlevel9k, она невероятна. Она дает большие возможности настройки, имеет четкий интерфейс и отличные инструменты истории.

Все зависит от вас
В дуэли Zsh против Bash нет однозначных победителей. Обе оболочки впечатляют, имеют массу замечательных функций и возможностей. У обеих большая история, но еще более светлое будущее. Переходить от одной к другой не так уж сложно, и большинство команд переводится.
А вы используете старый добрый Bash или Zsh? Расскажите нам, какую оболочку вы предпочитаете, и поделитесь с нами своим опытом в разделе комментариев.