Вступление
Z shell, или zsh – это оболочка Linux и других Unix-подобных операционных систем, созданная как альтернатива традиционной оболочке bash. Оболочка zsh обладает функциями автоматического завершения и исправления, мощными возможностями написания скриптов.
Данное руководство описывает установку оболочки zsh на облачный сервер Ubuntu 12.04 и некоторых ее удобных настроек, а также рассказывает о функциях zsh, которые могут улучшить работу оболочки.
Установка
zsh есть в репозитории Ubuntu по умолчанию, потому установить ее очень просто:
sudo apt-get update
sudo apt-get install zsh
Теперь zsh установлена на сервер, но пока что ничего не изменилось. Нужно запустить zsh как любую другую программу. Как сделать zsh оболочкой по умолчанию, будет описано позже. Итак, запустите оболочку:
zsh
Поскольку zsh запущена впервые, сессия оболочки не будет открыта сразу. В место этого появится меню, которое поможет установить некоторые настройки конфигураций по умолчанию. Рекомендуется выбрать вариант (1).
(1) Continue to the main menu.
Появится новое меню, в котором можно будет внести некоторые настройки в конфигурационный файл. Первые три опции рекомендуется оставить без изменений.
Здесь может быть непонятен один момент: для внесения параметра в конфигурации нужно выбрать параметр и установить его. Скрипт zsh-newuser-install (текущее меню) не добавит настройки конфигурации по умолчанию, даже если они рекомендованы.
Запомните, изменить эти настройки очень просто, для этого нужно только отредактировать файл ~/.zshrc, потому на данном этапе четко определяться с настройками вовсе необязательно.
Теперь нужно установить параметры по умолчанию для первых трех пунктов меню, а затем перейти к настройкам оболочки, выбрав (4). Убедитесь, что первые три пункта меню уcтановлены по умолчанию.
После того, как настройки в эти три пункта были внесены, они должны быть отмечены как “(Unsaved changes.)” (несохраненные изменения).
1) Configure settings for history, i.e. command lines remembered
and saved by the shell. (Unsaved changes.)
(2) Use the new completion system. (Unsaved changes.)
(3) Configure how keys behave when editing command lines. (Unsaved changes.)
Затем нужно установить некоторые параметры в пункте (4). Выберите их в меню.
(4) Pick some of the more common shell options. These are simple "on"
or "off" switches controlling the shell's features.
В данном субменю нужно активировать параметр 1,2 и 3. Это делается путем выбора каждого параметра и нажатия клавиши “s” для его активации.
По завершении данное меню должно выглядеть так:
# (1) Change directory given just path.
setopt autocd (set but not saved)
# (2) Use additional pattern matching features.
setopt extendedglob (set but not saved)
# (3) Append new history lines instead of overwriting.
setopt appendhistory (set but not saved)
Другие параметры данного меню можно установить по своему усмотрению. Установив все необходимые параметры, нажмите 0, чтобы сохранить изменения и вернуться в главное меню.
(0) Remember edits and return to main menu (does not save file yet)
На данном этапе начальная настройка окончена. Чтобы сохранить изменения и покинуть меню, нажмите 0.
(0) Exit, saving the new settings. They will take effect immediately.
Теперь zsh впервые развернута. Проверьте конфигурационный файл, созданный скриптом zsh-newuser-install.
nano ~/.zshrc
Это файл, который нужно отредактировать при необходимости изменить настройки zsh.
Чтобы понять, как с ним работать, попробуйте изменить строку. Чтобы протестировать различные параметры оболочки, нужно либо выйти из nano (ctrl-X), либо начать новую сессию zsh. Вернувшись в командную строку zsh, наберите:
autoload -U promptinit
promptinit
Это действие запустит механизм моделирования командной строки. Для примера выберите любую строку по умолчанию. Чтобы получить список доступных тем, введите в командную строку:
prompt -l
adam1 adam2 bart bigfade clint elite2 elite fade fire off oliver pws redhat suse walters zefram
Это выведет список доступных тем командной строки. Чтобы выбрать, к примеру, тему “clint”, введите:
prompt clint
Тема командной строки должна измениться. Чтобы сделать понравившуюся тему темой строки по умолчанию, внесите ее в файл .zshrc:
nano ~/.zshrc
В нижнюю часть файла внесите:
autoload -U promptinit
promptinit
prompt clint
Теперь при следующем запуске оболочки командная строка будет иметь нужный вид.
Чтобы активировать изменения сейчас же, запустите команду source на конфигурационный файл:
source ~/.zshrc
Чтобы получить более подробную информацию о работе zshell, читайте руководство “Использование командной оболочки Z Shell (zsh) на облачном сервере“.