Алексей Федорчук
Можно, конечно, любить платонически. Однако обычно для полноты чувств необходимо объект любви заполучить. Это относится и к нашей героине — оболочке 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
, который в дальнейшем может редактироваться вручную.
С вариантом 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
.