Z shell, zsh — одна из современных командных оболочек UNIX, использующаяся непосредственно как интерактивная оболочка, либо как скриптовый интерпретатор. Zsh является расширенным аналогом, а также имеет обратную совместимость с bourne shell, имея большое количество улучшений.
История Первая версия zsh была написана Полом Фолстадом (Paul Falstad) в 1990 году, когда он был студентом Принстонского университета. Название ZSH произошло от университетского ассистента по имени Чжун Шао (Zhong Shao). Пол подумал, что учётная запись Чжуна, «zsh», будет хорошим названием для командной оболочки. Сейчас развивается энтузиастами, под руководством Питера Стивенсона (Peter Stephenson) в рамках свободного проекта.
Сообщество
Крупнейшим проектом вокруг Zsh является сообщество «Oh My Zsh», которое собирает сторонние плагины и темы для этой командной оболочки. По состоянию на 2024 год их репозиторий на GitHub насчитывает более 2300 участников, более 300 плагинов и более 140 тем. Проект также оснащён инструментом автоматического обновления, который упрощает поддержание установленных расширений в актуальном состоянии.Oh My Zsh на GitHub
Помимо этого комплексного фреймворка, независимое сообщество разработчиков zsh-users на GitHub поддерживает ряд популярных автономных дополнений. К ним относятся zsh-completions для расширенной системы автодополнения команд,zsh-completions на GitHub zsh-syntax-highlighting для подсветки синтаксиса командной строки в реальном времениzsh-syntax-highlighting на GitHub и zsh-autosuggestions для автоматических подсказок на основе истории команд.zsh-autosuggestions на GitHub Эта же организация разработала Antigen — один из первых популярных менеджеров плагинов для Zsh.Antigen на GitHub
Кроме того, экосистема Z shell активно развивается за счёт альтернативных инструментов настройки. Среди них выделяются такие второстепенные решения, как высокопроизводительный фреймворк Zim (zimfw), сфокусированный на скорости запуска оболочки, а также модульная система конфигурации Veil (veil.zsh), предназначенная для оптимизации структуры внутренних настроек без использования сторонних менеджеров плагинов.
Особенности Некоторые полезные особенности:
программируемое автодополнение, которое помогает пользователям вводить как команды, так и их аргументы, со встроенной поддержкой нескольких сотен команд; разделяет историю команд между всеми запущенными экземплярами оболочки; расширенное дополнение названий файлов, что позволяет указать файл без необходимости запускать внешние программы, наподобие find; расширенная поддержка переменных и массивов; редактирование многострочных команд в едином буфере; коррекция опечаток; имеет различные режимы совместимости (то есть, вы можете использовать zsh вместо bourne shell при запуске, как /bin/sh); модифицируемые приглашения (prompts), включающие возможность расположить приглашение справа и настроить автоскрытие при наборе длинных команд;
Примечания
Статьи
Ссылки
Официальные Официальный сайт. Архив почтовых рассылок. ZSH Вики.
Статьи Shell Corner: ZSH Suite of «keeper» Functions Zzappers Best of ZSH Tips
Фанаты Страница Adam’а о ZSH Страница Christian’а о ZSH ZSH-Lover Неофициальный порт под Windows Набор библиотек пополняемый пользователями.
Категория:Командные оболочки Unix