Содержание

Бесплатные ресурсы для изучения Zsh

В этой статье мы разберёмся, что такое ZSH, как её установить, а также рассмотрим самые полезные ресурсы для изучения самой оболочки Z Shell и языка написания скриптов в ней.

Введение

Командная строка (оболочка, шелл, терминал) представляет собой интерфейс, который позволяет тебе взаимодействовать с операционной системой с помощью текстовых команд. Команды вводятся через стандартный ввод stdin, результаты выполнения получаем на стандартный вывод stdout, а сообщения об ошибках в stderr.

Командная строка является мощным инструментом для работы с системой, поскольку позволяет эффективно автоматизировать рутинные задачи, такие как копирование файлов, управление службами и программами, настройка сетевых параметров и т.д.

Кроме того, командная строка обычно позволяет работать с файлами и каталогами более эффективно, чем с помощью графического интерфейса. Она также может быть удобна для управления серверами и работы с удаленными системами. В целом, работа в командной строке будет полезна для всех, кто хочет быть эффективным в управлении различными системами.

По ссылкам, приведенным ниже, ты найдешь советы, хитрости, примеры и ресурсы для изучения одной из таких оболочек - Z shell (Zsh), а также языка написания сценариев (скриптов) в ней.

Что такое Zsh

Z shell (также пишется Zsh) является одной из реализаций командной оболочки для систем на базе Unix. Первоначально она была написана Полом Фальстадом в 1990 году и является альтернативой другим популярным оболочкам, таким как Bash, Csh, Ksh, Tcsh, Dash или Korn shell.

Каждая из них имеет свои специфические особенности, основанные на том, что их разработчики считали самым лучшим при создании данной конкретной оболочки. Насколько те или иные функции важны или нужны, каждый решает сам для себя.

Zsh имеет множество функций, которые могут быть полезны для системных администраторов и разработчиков. Например, такие как автодополнение, улучшенный поиск в истории команд, встроенные функции для работы с файлами и каталогами и многое другое. Она также часто используется как оболочка по умолчанию в различных дистрибутивах Linux.

Установка Zsh

Установить Zsh можно с помощью стандартного менеджера пакетов.

Для Fedora, RHEL и CentOS:

1
sudo dnf install zsh

Для Ubuntu и Debian:

1
sudo apt install zsh

В macOS, начиная с версии Catalina, Zsh уже является оболочкой по умолчанию. Однако, если по какой-либо причине, на твоем компьютере используется иная, то установить Zsh можно с помощью MacPorts:

1
sudo port install zsh

Или используя Homebrew:

1
brew install zsh

В Windows установить Zsh можно, но лишь поверх Linux или Linux-подобного слоя, такого как Windows Subsystem for Linux (WSL) или Cygwin. Поскольку это тянет на отдельный пост, то для понимания того, как это сделать, рекомендую изучить официальную документацию Microsoft.

Теперь к ссылкам…

Изучаем Zsh

Англоязычные ресурсы:

  • Официальная документация - это хорошее место для начала изучения Zsh. Здесь есть все - от введения, работы с файлами, написания функций и до расширения возможностей через подключение внешних модулей. Читаем здесь: The Z Shell Manual.

  • Справочная карта Zsh Reference Card от ведущего разработчика Zsh, Питера Стивенсона. Содержит общую информацию, описание грамматики, шаблонов, всех опций, ключей ZLE (Zsh Line Editor) и многое другое.

  • На странице Zsh-lovers есть множество полезных примеров и хитростей, которые могут быть использованы при работе с Z shell. Там ты найдешь информацию о настройках, использовании функций для управления файлами и каталогами, полезные скрипты, советы и многое другое.

  • На сайте ZZapper можно найти интересные документы с информацией, собранной за время профессионального использования Zsh. Там описано множество нюансов, рассчитанных скорее на профессионалов, чем на обычных, повседневных пользователей.

  • Отличная серия статей о “переезде” с bash на Zsh, в которой настолько много интересных советов и тонкостей настройки Z shell, что автор переработал ее в целую книгу. Сами статьи можно почитать здесь: Moving to Zsh (англ.)

  • Отличная, относительно свежая и подробная статья Configure Zsh Options & Plugins. Здесь автор делится собственным опытом по настройке, выборе и установке плагинов, тем и продуктивному использованию Z shell.

  • Ну и напоследок, если ты ищешь что-то специфическое о работе в Zsh, то при поиске, например, в Googlе добавь site:https://www.zsh.org/mla/ для поиска в архиве рассылки Zsh.

  • Бонус - короткое и четкое видео про настройку ZSH:

Русскоязычные ресурсы:

Zsh лучшее

  • Самая большая коллекция фреймворков, плагинов, различных тем и учебников по Zsh. Исследуем GitHub репозиторий Awesome Zsh Plugins.

  • Один из самых популярных фреймворков для управления конфигурацией Zsh - Oh My Zsh. Включает свыше 300 дополнительных плагинов, более 140 тем оформления, а также утилиту для автоматического обновления.

  • Самая популярная тема оформления Zsh - Powerlevel10K. В ней сделан упор на скорость, гибкость и удобство работы “из коробки”. Больше 33 тысяч “звёзд” собрал GitHub репозиторий Powerlevel10k.

Заключение

Изучение и использование Z shell поможет тебе стать более эффективным и продуктивным в повседневной работе с файлами, приложениями, локальными и/или удаленными системами. Надеюсь, что вышеприведенные ресурсы помогут тебе постепенно настроить эту действительно мощную оболочку под себя и получать удовольствие от ежедневной продуктивной работы в ней.

Удачи и успехов!

😎