Z оболочки ( Zsh ) является Unix - оболочкой , который может быть использован в качестве интерактивного входа в оболочке и в качестве интерпретатора команд для оболочки сценариев . Zsh - это расширенная оболочка Борна с множеством улучшений, включая некоторые функции Bash , ksh и tcsh .
Автор (ы) оригинала | Пол Фалстад [1] |
---|---|
Разработчики) | Питер Стефенсон и др. [1] |
Первый выпуск | 1990 |
Стабильный выпуск | |
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Оболочка Unix |
Лицензия | MIT- подобный [3] |
Веб-сайт | www |
История
Пол Фалстад написал первую версию Zsh в 1990 году [4], будучи студентом Принстонского университета . [5] Название zsh происходит от имени профессора Йельского университета Чжун Шао (в то время ассистента преподавателя в Принстонском университете) - Пол Фалстад считал логин Шао «zsh» хорошим названием для оболочки. [6] [7]
Zsh изначально задумывался как подмножество csh для Commodore Amiga, но расширился намного дальше этого. Ко времени выпуска версии 1.0 в 1990 году целью было создать нечто среднее между ksh и tcsh - мощным «языком команд и программирования», который хорошо спроектирован и логичен (например, ksh), но также создан для людей (например, tcsh), со всеми удобными функциями, такими как проверка орфографии, наблюдение за входом / выходом и поддержка termcap, которые «вероятно были слишком странными, чтобы превратить его в продукт AT&T».
Zsh доступен как отдельный пакет для Microsoft Windows как часть UnxUtils коллекции собственных портов Win32 распространенных утилит типа GNU Unix. [8]
В 2019 году, MacOS Catalina принял ЗШ , как регистрационная оболочка по умолчанию, заменяя стареющий GPLv2 лицензионную версию Bash , [9] и , когда Bash запускается в интерактивном режиме на Каталине, предупреждение отображается по умолчанию. [10]
В 2020 году Kali Linux приняла Zsh в качестве оболочки по умолчанию с выпуска 2020.4. [11]
Функции
Возможности включают: [12]
- Программируемое завершение командной строки, которое может помочь пользователю ввести как параметры, так и аргументы для наиболее часто используемых команд, с готовой поддержкой нескольких сотен команд.
- Совместное использование истории команд между всеми запущенными оболочками
- Расширенная подстановка файлов позволяет специфицировать файлы без необходимости запуска внешней программы, такой как find.
- Улучшенная переменная / массив обработки
- Редактирование многострочных команд в одном буфере
- Исправление орфографии и автозаполнение имен команд (и, возможно, аргументов, предполагаемых именами файлов)
- Различные режимы совместимости, например, Zsh может выдавать себя за оболочку Борна при запуске как
/bin/sh
- Тематические подсказки , в том числе возможность размещать подсказки в правой части экрана и автоматически скрывать их при вводе длинной команды.
- Загружаемые модули, предоставляющие, помимо прочего: полные элементы управления сокетами домена TCP и Unix , FTP- клиент и расширенные математические функции.
- Встроенная
where
команда. Работает какwhich
команда, но показывает все местоположения целевой команды в указанных каталогах,$PATH
а не только в том, который будет использоваться. - Именованные каталоги. Это позволяет пользователю настраивать ярлыки, такие как
~mydir
, которые затем ведут себя так~
и~user
делают.
О мой зш
Веб-сайт сообщества пользователей, известный как «Oh My Zsh», собирает сторонние плагины и темы для оболочки Z. [13] По состоянию на 2019 год их репозиторий GitHub насчитывает более 1350 участников, более 250 плагинов и более 140 тем различного качества. Он также поставляется с инструментом автоматического обновления, который упрощает обновление установленных плагинов и тем. [14] [15]
Смотрите также
- Сравнение командных оболочек
Рекомендации
- ^ a b «Руководство по Z Shell» (версия 5.0.0). Sourceforge.net. 21 июля 2012 года. Архивировано 20 февраля 2018 года . Проверено 18 сентября 2012 года .
- ^ «неопубликовано: версия 5.8» . sourceforge.net. 15 февраля, 2020. архивации с оригинала на 17 февраля 2020 года . Проверено 17 февраля 2019 года .
- ^ «zsh / Код / [281031] / ЛИЦЕНЗИЯ» . Пол Фалстад. Архивировано 2 марта 2021 года . Проверено 7 февраля 2015 года .
- ^ «zsh - оболочка, подобная ksh / tcsh (часть 1 из 8)» . альтернативные источники. 14 декабря 1990 . Проверено 18 сентября 2012 года .
- ^ «Часто задаваемые вопросы о Z-Shell» . Sourceforge.net. 15 февраля 2010 года. Архивировано 2 марта 2021 года . Проверено 18 сентября 2012 года .
- ^ "Страница влюбленных Z-Shell (ZSH)" . Guckes.net. c. 2004. Архивировано 17 мая 2017 года . Проверено 2 октября 2012 года .
- ^ "Архив списков рассылки Zsh" . Zsh.org. 8 августа 2005 года архивации с оригинала на 2 марта 2021 года . Проверено 2 октября 2012 года .
- ^ «Родные порты Win32 некоторых утилит GNU» . Архивировано 09 февраля 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» . Kali Linux . Источник 2021-03-03 .
- ^ «Часто задаваемые вопросы о Z-Shell» . zsh.sourceforge.net . Архивировано 2 марта 2021 года . Проверено 4 марта 2020 .
- ^ «Oh My ZSH - фреймворк, управляемый сообществом, с более чем 150 плагинами и 100+ темами» . Проверено 7 мая 2014 года .
- ^ "robbyrussell / ой-мой-зш" . Архивировано 2 марта 2021 года . Проверено 18 июля 2017 .
Восхитительный фреймворк, управляемый сообществом (с более чем 1000 участников), для управления вашей конфигурацией zsh. Включает 200+ дополнительных плагинов (rails, git, OSX, hub, capistrano, brew, ant, php, python и т. Д.), Более 140 тем, чтобы оживить ваше утро, и инструмент автоматического обновления, чтобы упростить процесс с последними обновлениями сообщества.
- ^ Рассел, Робби. "d'Oh My Zsh" . freeCodeCamp . Архивировано 30 сентября 2020 года . Проверено 18 августа 2020 .
Внешние ссылки
- Первичный сайт
- Страница проекта Sourceforge
- Архив списков рассылки
- ZSH Вики
- Zzappers Лучшие советы ZSH
- Руководство пользователя
- zsh в Керли
- Используйте zsh в качестве оболочки по умолчанию на вашем Mac