Вот захотелось написать о ZSH и “Oh My ZSH” - в частности.
Что такое ZSH? Это командная оболочка для Unix-подобных систем, к которым относятся как Linux, так и Mac OS X. Стандартной командной оболочкой в Linux и Mac OS X является BASH, которая полностью удовлетворяет все потребности пользователя.
Но если хочется нечто особенное, не такое как у всех и BASH приелась, то можно попробовать ZSH. Эта оболочка может полностью заменить собой BASH и привнести с собой еще пару-тройку дополнительных возможностей. К слову сказать, под Linux имеются гораздо больше командных оболочек, нежели две BASH и ZSH. Но две последние самые популярные и используемые.
К оболочке ZSH имеется дополнительная надстройка Oh My ZSH, которая делает ее еще более красивой и функциональной. Каждый опытный пользователь Linux находит в ZSH что-то свое. Я нашел в ZSH (“Oh My ZSH”) красоту оформления с помощью большого выбора тем “Oh My ZSH Themes” и плагины “Oh My ZSH Plugins”, которые делают работу в командной строке еще более удобной.
Установка ZSH
Установка ZSH проста и не должна вызвать какие-либо затруднения. Практически все сводится к одной команде и зависит от консольного менеджера закачек, уже имеющегося в системе.
Первый случай подойдет для системы Mac OS X (в ней
встроен по умолчанию):1
curl
Второй случай подойдет для системы Linux (в ней
встроен по умолчанию):1
wget
После выполнения команды в системе Mac OS X достаточно закрыть и снова открыть терминал (рекомендуется к использованию “iTerm2”), чтобы ZSH вступил в действие и заменил собой BASH в качестве командной оболочки по умолчанию.
В системе Linux придется выполнить пару дополнительных действий. Первым шагом проверяем, что ZSH установилась нормально и работоспособная. Для этого запускаем ZSH вместо BASH:
Приглашение командной строки изменится со стандартного BASH на более причудливое и красивое приглашение ZSH. Отлично - все работает.
Производим смену командной оболочки по умолчанию с BASH на ZSH:
После следующей перезагрузки системы изменения автоматически вступят в силу. А пока они временные, но ничто не мешает ими пользоваться уже сейчас.
Настройка ZSH
Настройка ZSH сводится к редактированию файла
, в котором размещены все настройки этой оболочки. Строчек там достаточно много, но две самые интересные и важные из них опишу ниже.1
~/.zshrc
Строка
отвечает за тему оформления оболочки ZSH. По умолчанию используется тема под названием 1
ZSH_THEME="robbyrussell"
. Но ее можно заменить на любую другую из списка тем “Oh My ZSH Themes”, в котором представлены скриншоты, по которым легко выбрать любую тему. Все темы автоматически уже установлены в системе, поэтому достаточно указать нужную по ее имени.1
robbyrussell
Например, мне понравилась тема
:1
pygmalion
Вторая важная строка
конфигурационного файла 1
plugins=
отвечает за подключение плагинов. Строка первоначально имеет вид:1
~/.zshrc
Это означает, что при запуске оболочки ZSH будет автоматически подгружен плагин
. Плагины, как и темы, автоматическм устанавливаются в систему, поэтому достаточно указать только имя нужного плагина.1
git
Важное замечание - перед использованием каждого конкретного плагина необходимо прочитать его README, чтобы знать, как его использовать. К примеру, плагин
служит для создания и использования псевдонимов (alias) при запуске редактора Sublime Text из командной строки. Плагин 1
sublime
служит для создания и использования псевдонимов (alias) при запуске утилиты 1
bundler
.1
bundle
Пример строки с плагинами может быть таким (в моем случае):
Именно так - разделителями служат символы пробела между именами плагинов.
Ниже представлены два видео об установке и настройке “Oh My Zsh” под операционной системой Mac OS X. Видео на английском языке, но все понятно и так. Видео не мое - автор его Scott Tolinski, ведущий моего любимого канала Level Up Tuts.
Установка “Oh My Zsh”:
Настройка “Oh My Zsh”:
Заключение
В принципе, рассказанного выше минимума уже достаточно для комфортной работы в ZSH. В заключение можно лишь привести снимок терминала, чтобы иметь представление о красоте ZSH (с прикрученным “Oh My Zsh”):
На этом все.