За что я люблю Zsh. Перед тем как заняться любовью

Алексей Федорчук

Можно, конечно, любить платонически. Однако обычно для полноты чувств необходимо объект любви заполучить. Это относится и к нашей героине — оболочке Zsh. Правда, сделать это очень легко: во многих распространённых дистрибутивах, например, в openSUSE, он устанавливается по умолчанию при стандартной инсталляции, в других же, вроде Mint’а или Salix’а/Slackel’а, доступен в официальных репозиториях, откуда устанавливается штатными средствами. Так что на установке этой оболочки я останавливаться не буду.

Однако просто иметь Zsh мало — его надо сделать регистрационной оболочкой (login shell) в своём аккаунте. Для чего есть ряд способов, самый простой из них такой:

$ chsh -s /bin/zsh

После этого следующая авторизация данного пользователя в «голой» консоли однозначно запустит zsh. В эмуляторах же терминала, возможно, потребуется внести некоторые изменения в их настройках, например, предписать запуск /bin/zsh явным образом, или отметить опцию запуска оболочки как login shell. В любом случае первый запуск сеанса пользователя с новой оболочкой предложит такие варианты выбора:

  • q — выход из программы автоконфигурирования без последствий; при следующем входе в оболочку вызов её будет повторён;
  • 0 — выход из автоконфигурирования с созданием пустого конфига ~/.zshrc, предотвращающем в дальнейшем повторения автоконфигурирования;
  • 1 — вызов главного меню;
  • 2 — создание конфига ~/.zshrc по образу и подобию эталонного, /etc/zsh/newuser.zshrc.recommended, который в дальнейшем может редактироваться вручную.

why_I_love_zsh_01

С вариантом q всё ясно, это просто откладывание вопроса на потом, вариант 1, с автоконфигурированием, был некогда описан достаточно подробно, и с тех пор процесс этот ничуть не изменился, вариант же 2 зависит от настроек общего конфига оболочки, принятых майнтайнерами данного дистрибутива. Так что я хотел бы сконцентрировать внимание на «нулевом» варианте. И последовательно рассмотреть все настройки, которые потребуется выполнить применителю для создания комфортной среды CLI. Не абстрактно, разумеется, а применительно к целям и задачам себя, любимого. Так что читатель должен воспринимать всё сказанное в этих очерках далее, не как догму, а как руководство к действиям, то есть экспериментам, и к размышлениям о своих потребностях.

Однако прежде отмечу, что применителю не обязательно сразу назначать Zsh любимой женой пользовательской оболочкой по умолчанию. Он может вызвать её из командной строки Bash’а:

$ /bin/zsh

Запуск Zsh’а ознаменуется сменой вида приглашения командной строки с Bash’евской, которая в Mint’е по умолчанию выглядит так:

zshuser@alv-cinn ~ $

на умолчальную Zsh’а:

alv-cinn%

Вот с настройки вида приглашения командной строки я и начну. Добавив только, что после каждого изменения в конфиге ~/.zshrc для вступления его в силу вовсе не обязатьельно завершать сеанс и авторизоваться заново — достаточно такой команды:

alv-cinn% source .zshrc

Кстати, конфигурационных файлов для Zsh предусмотрено много, и порядок их считывания тоже определён жёстко. Оданко далее речь будет идти, за одним специально оговоренным исключением, только о редактировании ~/.zshrc. Я не касался этого вопроса, так как он был подробно рассмотрен на этой странице. А на странице следующей даётся обоснование, почему в большинстве случае редактировать надо только ~/.zshrc.

Содержание

Добавить комментарий