Что такое ЗШ?
Оболочка Z, широко известная как ZSH, представляет собой мощный интерпретатор командной строки для UNIX и UNIX-подобных систем. Он построен на основе популярной оболочки BASH, является бесплатным, имеет открытый исходный код и регулярно обновляется. ZSH - мощный и настраиваемый, позволяющий выполнять задачи с минимальными усилиями и безупречным рабочим процессом. Он также предлагает отличный язык сценариев оболочки с большими улучшениями.
Чтобы узнать больше о ZSH, посетите официальную страницу.
Теперь, когда есть много других вариантов оболочки на выбор, в том числе популярный BASH, почему вы должны выбирать ZSH?
Почему ZSH
Ниже приведены некоторые из основных причин, по которым выбор ZSH может быть преимуществом:
- Это очень настраиваемый.
- Он предоставляет вам интерактивные инструменты, облегчающие вашу работу.
- Вам не нужно изучать новый язык сценариев, если вы знаете bash.
- Он поддерживает дополнительные фреймворки, такие как oh-my-zsh.
- С ним легче работать, и за ним стоит большое сообщество для поддержки.
ZSH Your Shell
Теперь приступим к установке и настройке нашей оболочки с помощью ZSH. Приятно отметить, что мы будем настраивать оболочку сами. Если вы хотите узнать, как настроить ZSH с помощью фреймворка с помощью oh-my-zsh, перейдите к показанному разделу.
Установка ZSH
Самый первый шаг - установить ZSH в вашей системе. Поскольку ZSH популярен, он доступен в основных репозиториях дистрибутивов Linux. В системах на основе Debian и Debian начните с обновления репозиториев и установите.
sudo apt-get update sudo apt-get install zsh -yЕсли вы работаете в системах REHL, используйте команду:
sudo yum update sudo yum install zshДля дистрибутивов на основе Arch и Arch используйте Pacman
sudo pacman -Sy sudo pacman -S zshZSH по умолчанию
Чтобы сделать ZSH оболочкой по умолчанию, вы можете использовать команду chsh и указать путь к исполняемому файлу zsh. Вам нужно будет использовать новый сеанс терминала, чтобы изменения вступили в силу.
chsh Пароль:Изменение оболочки входа в систему для debian Введите новое значение или нажмите ENTER для значения по умолчанию
Оболочка входа [/ bin / bash]: / usr / bin / zsh
Запуск ЗШ
После того, как вы установили ZSH и настроили его в качестве оболочки по умолчанию, вам нужно будет запустить его и настроить несколько конфигураций. Когда вы запустите ZSH, вы заметите, что у него есть пять основных файлов конфигурации. Они включают:
$ ZDOTDIR /.Zshenv$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.злогин
$ ZDOTDIR /.zlogout
По умолчанию, если переменная $ ZDOTDIR не указана, вместо нее используется значение переменной $ HOME. Все файлы читаются по порядку при запуске и завершении работы оболочки:
- ZSH начинает с чтения .zshenv, если при запуске сеанса оболочки не указан аргумент -f. Этот файл должен содержать только переменные среды пользователя. Таким образом, он не должен содержать команд, которые присоединяют потоки stdin / stdout (TTY).
- Следующий файл - это .zprofile, который содержит команды, выполняемые при входе в оболочку; этот файл похож на .злогин. Согласно стандартам, .zprofile не должен содержать никаких команд, изменяющих среду оболочки; вы должны использовать его только для запуска внешних команд.
- Следующий файл .zshrc, содержащий конфигурации и команды оболочки. Он создается в интерактивных оболочках и содержит псевдонимы, привязки клавиш, переменные и функции.
- Окончательный файл .zlogout, который читается при закрытии сеанса оболочки. Вы можете использовать его для настройки команд, выполняемых при выходе из оболочки.
В этом уроке мы будем работать только с .zshrc для настройки различных параметров. Давайте теперь запустим ZSH и посмотрим, как настроить его в соответствии с нашими потребностями. Начните с выполнения команды:
$ zshПри первом запуске ZSH вам нужно будет настроить файл конфигурации. Обычно это выглядит примерно так:
Это функция настройки Z Shell для новых пользователей,zsh-newuser-install.
Вы видите это сообщение, потому что у вас нет файлов запуска zsh
(файлы .Zshenv, .zprofile, .zshrc, .zlogin в каталоге
~). Эта функция может помочь вам с некоторыми настройками, которые должны упростить использование оболочки.
Ты можешь:
(q) Выйти и ничего не делать. В следующий раз функция будет запущена снова.
(0) Выход, создание файла ~ /.zshrc, содержащий только комментарий.
Это предотвратит повторный запуск этой функции.
(1) Перейти в главное меню.
(2) Заполните ~ /.zshrc с конфигурацией, рекомендованной системным администратором, и выйдите (при желании вам нужно будет отредактировать файл вручную).
--- Введите один из ключей в круглые скобки ---
Из приведенного выше вы можете выбрать несколько параметров для настройки zsh. Вы можете выбрать 1, чтобы перейти в главное меню, где у вас будет несколько параметров конфигурации. Однако я рекомендую выбрать 2, что создает .zshrc в вашем домашнем каталоге и добавляет рекомендуемые конфигурации. Мы отредактируем это вручную.
Настройка ZSH
В большинстве случаев ZSH будет использовать файл конфигурации, расположенный в .zshrc. Однако вы можете вручную создать файлы, о которых говорилось ранее, для более простой и управляемой настройки. Я не буду вдаваться в подробности в этом уроке. Некоторые из конфигураций, которые могут оказаться полезными при работе с ZSH:
ZSH Автозаполнение
Функция автозаполнения, предлагаемая ZSH, является одним из улучшений оболочки по сравнению с другими. Чтобы включить автозаполнение на ZSH, добавьте следующие записи конфигурации в свой .zshrc файл.
автозагрузка -Uz compinitсоставить
_comp_options + = (глобальные точки)
Вы также можете добавить приведенные выше команды в одну строку и разделить их точкой с запятой, как:
автозагрузка -Uz compinit; compinit; _comp_options + = (глобус;Приведенная выше запись позволит ZSH загрузить команду автозагрузки, которая загружает файл, содержащий команды оболочки, и вызывает compinit как функцию. Последняя запись позволяет ZSH автоматически заполнять скрытые файлы.
Настройте свою оболочку
По умолчанию приглашение ZSH не очень приятное. Для этого вы можете использовать Prompt Expansions, предоставленные в документации ZSG. Чтобы не запутать новых пользователей ZSH, я не буду вдаваться в подробности о том, как это сделать. Пожалуйста, перейдите по ссылке ниже, чтобы узнать больше.
Как настроить ZSH с помощью Oh-my-zsh
Настройка ZSH с нуля утомительна и может занять много времени. Однако, если вам нужно больше контроля и тонко настроенная оболочка, это лучший вариант. Тем не менее, это руководство не стремится задокументировать, как настроить параметры ZSH, такие как привязки, функции, плагины и т. Д. Для тех, кому нужна быстрая установка и очень быстрая настройка ZSH, я покажу вам, как использовать популярный фреймворк ZSH, известный как oh-my-zsh. Oh-my-zsh прост и предоставляет множество функций, плагинов и тем, которые позволяют быстро настраивать и настраивать вашу оболочку.
Установить oh-my-zsh
Чтобы установить oh-my-zsh, используйте следующие команды:
sh -c "$ (curl -fsSL https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.ш) "Или используйте wget
sh -c "$ (wget https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.sh -O -) "Вышеупомянутая команда клонирует oh-my-zsh и выполнит сценарий установки для легкой настройки. Обратите внимание, что это создаст новый .zshrc и добавьте все его конфигурации. Также будет создана резервная копия. Вы можете использовать .zshrc для настройки оболочки, например для настройки тем, включения плагинов и т. д.
Включить тему
Чтобы включить, отключить или изменить тему в oh-my-zsh, отредактируйте .zshrc и укажите имя вашей темы в записи ZSH_THEME = ”name.»Все темы находятся в .oh-my-zsh / каталог тем. Если вам не нужна тема, оставьте запись пустой ZSH_THEME = ””
Вы можете просмотреть список всех тем на этой странице.
Включить плагин
Oh-my-zsh содержит широкий набор плагинов, которые вы можете использовать для расширения функциональности ZHS. Чтобы включить их, добавьте в массив название плагина:
plugins = (plugin1, plugin2, plugin2… и т. д.)На этом ресурсе есть список всех плагинов, предоставленных oh-my-zsh
Заключение
В этом руководстве мы рассмотрели ZSH и его функции для расширения возможностей оболочки. Приятно отметить, что ZSH легко настраивается, и его полная мощность выходит за рамки одного учебника. Прочтите документацию и поэкспериментируйте с ZSH, пока не найдете подходящую для вас конфигурацию. Если вы ищете быструю настройку, рассмотрите возможность использования ZSH framework. Счастливый ZSHing!!