Z-оболочка
Оригинальный автор(ы) | Пол Фалстад [1] |
---|---|
Разработчик(и) | Питер Стивенсон и др. [1] |
Первоначальный выпуск | 1990 год |
Стабильная версия | 5.9 [2] / 14 мая 2022 г |
Репозиторий | |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | оболочка Unix |
Лицензия | Современный вариант MIT [3] [4] |
Веб-сайт | www |
Оболочка Z ( Zsh ) — это оболочка Unix , которую можно использовать как интерактивную входа в систему оболочку и как интерпретатор команд для сценариев оболочки . Zsh — это расширенная оболочка Bourne со множеством улучшений, включая некоторые функции Bash , ksh и tcsh .
Zsh был создан Полом Фалстадом в 1990 году, когда он был студентом Принстонского университета . Он сочетает в себе функции ksh и tcsh , предлагая такие функции, как программируемое завершение командной строки , расширенное подстановку файлов , улучшенную обработку переменных/массивов и тематические подсказки .
Zsh доступен для Microsoft Windows как часть коллекции UnxUtils и принят в качестве оболочки по умолчанию для macOS и Kali Linux . Веб-сайт сообщества пользователей «Oh My Zsh» предоставляет платформу для сторонних плагинов и тем с большой и активной базой участников.
История
[ редактировать ]Пол Фалстад написал первую версию Zsh в 1990 году. [5] будучи студентом Принстонского университета . [6] Имя zsh происходит от имени профессора Йельского университета Чжун Шао (тогда ассистента преподавателя в Принстонском университете) – Пол Фалстад считал логин-идентификатор Шао , «zsh», хорошим именем для оболочки. [7] [8]
Zsh изначально задумывался как подмножество csh для Amiga , но расширился далеко за пределы этого. К моменту выпуска версии 1.0 в 1990 году целью было создать нечто среднее между ksh и tcsh – мощный «язык команд и программирования», хорошо продуманный и логичный (как ksh), но в то же время созданный для людей (как tcsh), со всеми полезными функциями, такими как проверка правописания, наблюдение за входом и выходом из системы и поддержкой termcap, которые «вероятно, были слишком странными, чтобы превратить их в продукт AT&T». [9]
Zsh доступен для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [10]
В 2019 году macOS Catalina приняла Zsh в качестве оболочки входа по умолчанию, заменив под лицензией GPLv2 версию Bash . [11] а когда Bash запускается в интерактивном режиме на Catalina, по умолчанию отображается предупреждение. [12]
В 2020 году Kali Linux приняла Zsh в качестве оболочки по умолчанию с момента выпуска 2020.4. [13]
Функции
[ редактировать ]Особенности включают в себя: [14]
- Программируемое завершение командной строки , которое помогает пользователю вводить как параметры, так и аргументы для наиболее часто используемых команд, со встроенной поддержкой нескольких сотен команд.
- Совместное использование истории команд между всеми запущенными оболочками
- Расширенное подстановка файлов позволяет указывать файлы без необходимости запуска внешней программы, такой как find.
- Улучшенная переменных / массивов обработка ( нумерация не с нуля ).
- Редактирование многострочных команд в одном буфере
- Исправление орфографии и автозаполнение имен команд (и, при необходимости, аргументов, которые считаются именами файлов)
- Различные режимы совместимости, например, Zsh может притворяться оболочкой Bourne при запуске от имени
/bin/sh
- Тематические подсказки , включая возможность размещать информацию о подсказках в правой части экрана и автоматически скрывать ее при вводе длинной команды.
- Загружаемые модули, обеспечивающие, среди прочего: полное TCP и управление сокетами домена Unix , FTP- клиент и расширенные математические функции.
- Встроенный
where
команда. Работает какwhich
команда, но показывает все местоположения целевой команды в каталогах, указанных в$PATH
а не только тот, который будет использоваться. - Именованные каталоги. Это позволяет пользователю настраивать ярлыки, такие как
~mydir
, которые затем ведут себя так~
и~user
делать. - Виджеты. Как встроенные, так и реализованные обычными функциями виджеты могут быть привязаны к горячим клавишам.
Сообщество
[ редактировать ]Веб-сайт сообщества пользователей, известный как «Oh My Zsh», собирает сторонние плагины и темы для оболочки Z. По состоянию на 2024 год в их репозитории GitHub насчитывается более 2300 участников, более 300 плагинов и более 140 тем. Он также поставляется с инструментом автоматического обновления, который упрощает обновление установленных плагинов и тем. [15]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «Руководство Z Shell» (Версия 5.8.1). Sourceforge.io. 21 июля 2012. Архивировано из оригинала 20 февраля 2018 года . Проверено 29 марта 2022 г.
- ^ «Выпущена zsh 5.9» .
- ^ "zsh/Код/[281031]/ЛИЦЕНЗИЯ" . Пол Фалстад. Архивировано из оригинала 2 марта 2021 года . Проверено 7 февраля 2015 г.
- ^ «Современный вариант лицензии MIT» .
- ^ «zsh — оболочка, подобная ksh/tcsh (часть 1 из 8)» . альтернативные источники. 14 декабря 1990 года . Проверено 18 сентября 2012 г.
- ^ «Часто задаваемые вопросы по Z-Shell» . Sourceforge.net. 15 февраля 2010 года. Архивировано из оригинала 2 марта 2021 года . Проверено 18 сентября 2012 г.
- ^ «Страница любителей Z-Shell (ZSH)» . Гукес.нет. в. 2004. Архивировано из оригинала 17 мая 2017 года . Проверено 2 октября 2012 г.
- ^ «Архив списков рассылки Zsh» . Zsh.org. 8 августа 2005 г. Архивировано из оригинала 2 марта 2021 г. Проверено 2 октября 2012 г.
- ^ «объявление о zsh 1.0» . Гитхаб . 15 апреля 2021 г.
- ^ «Собственные порты Win32 некоторых утилит GNU» . Архивировано из оригинала 9 февраля 2006 г. Проверено 25 июля 2020 г.
- ^ Уоррен, Том (4 июня 2019 г.). «Apple заменяет bash на zsh в качестве оболочки по умолчанию в macOS Catalina» . Грань . Архивировано из оригинала 10 июня 2019 года . Проверено 13 июня 2019 г.
- ^ «Используйте zsh в качестве оболочки по умолчанию на вашем Mac — Служба поддержки Apple» . Архивировано из оригинала 2 декабря 2019 года . Проверено 1 июля 2019 г.
- ^ «Выпуск Kali Linux 2020.4 (ZSH, Bash, CME, MOTD, AWS, Docs, Win-KeX и Vagrant) | Блог Kali Linux» . Кали Линукс . Проверено 03 марта 2021 г.
- ^ «Часто задаваемые вопросы по Z-Shell» . zsh.sourceforge.net . Архивировано из оригинала 02 марта 2021 г. Проверено 04 марта 2020 г.
- ^ "охмызш Github" . Гитхаб .