Zsh kali linux настройка
Обновлено: 04.07.2024
Большинство дистрибутивов поставляется со встроенным Bash. Используя дополнения можно сделать из него все что захотите, но гораздо проще этого добиться с Zsh. Почему?
- Продвинутая механика автодополнения команд по нажатию <Tab> или <Arrow Up>. В отличие от Bash, вам не нужно это настраивать, все работает на высшем уровне прямо «из коробки».
- Множество готовых тем, модулей, плагинов и прочего. Настраиваемость через фреймворки (oh-my-zsh, prezto и др.), которые значительно расширяют возможности кастомизации и улучшения терминала. Опять же, всего этого можно добиться и в Bash, но для Zsh масса уже готовых материалов. Для Bash их значительно меньше, а некоторых вовсе нет.
Настройка Zsh
Для начала, установим Zsh (если он уже установлен, например, как в Manjaro, можете пропустить этот пункт):
Когда вам предложат установить Zsh как оболочка по-умолчанию, нажмите Y , чтоб подтвердить.
Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала. Установим его:
Подсветка синтаксиса. Гораздо проще ориентироваться по содержимому терминала, когда разные части команд подсвечены разными цветами. Например, директории будут подчеркиваться, а команды — выделяться цветом, отличным от обычного текста. Установим плагин zsh-syntax-highlighting :
Чтоб плагин заработал, его надо подключить.
/.zshrc меняем строку с plugins= :
Если такой строки нет — добавьте её.
Готово! Получаем удобный и функциональный терминал. Теперь сделаем его визуально приятным.
Настраиваем внешний вид
Скачиваем и добавляем в систему шрифт JetBrains Mono Nerd (c иконками):
Выберитеодин из списка, в папке шрифт/complete выберите шрифт без «Windows Compatible», с окончанием «Mono».
Подключаем шрифт и тему.
Если в файле эти строки уже есть — замените их.
Цвета. Важная часть оформления терминала — цветовая схема. Я перебрал много разных схем, редактировал их, остановился на Monokai Dark. Не режет глаза, но при этом приятная и яркая. Список цветов:
В разных терминалах по-разному меняется цветовая схема (обычно, это делается через настройки терминала), но порядок цветов везде одинаковый. Вы можете импортировать этот шаблон в формате Termite и экспортировать его для вашего терминала через terminal.sexy
Запускаем конфигурацию темы: p10k configure .
Настройте тему, выбирая варианты отображения, которые вам больше нравятся.
Финальный штрих — меняем конфиг темы и заменяем встроенные цвета.
Если в файле эти строки уже есть — замените их. Коды цветов можно получить командой
ZSH, также называемая оболочкой Z, является расширенной версией Bourne Shell (sh) с множеством новых функций и поддержкой плагинов и тем. Поскольку она основана на той же оболочке, что и Bash, ZSH имеет многие из тех же функций, и переключиться на него очень просто.
Чем ZSH лучше Bash?
У ZSH слишком много функций, чтобы перечислять их здесь, часть из них — лишь незначительные улучшения в Bash, но вот некоторые из основных:
- Автоматический cd: просто введите имя каталога
- Рекурсивное расширение пути: например, «/u/lo/b» заменяется на «/usr/local/bin»
- Исправление орфографии и приблизительное завершение: если вы допустили незначительную ошибку при вводе имени каталога, ZSH исправит её за вас.
- Поддержка плагинов и тем: ZSH включает множество различных фреймворков плагинов.
Поддержка плагинов и тем, вероятно, самая крутая функция ZSH, и на этом мы сосредоточимся здесь.
Установка ZSH
macOS
перед установкой из Homebrew. Если он новее 4.3.9, возможно, всё будет в порядке. Желательно новее или равно 5.0.
Чтобы установить zsh в качестве оболочки по умолчанию, выполните следующие действия, предполагая, что по умолчанию установлена Homebrew.
Последние версии Mac OS:
Mac OS High Sierra и более ранние версии:
Предполагая, что у вас установлен Homebrew. В противном случае большинство версий macOS по умолчанию поставляют zsh, но обычно это более старая версия. В качестве альтернативы вы также можете использовать MacPorts
Ubuntu, Debian и производные (Windows 10 WSL | Собственное ядро Linux с Windows 10 build 1903, Kali Linux, Linux Mint, elementary OS, Zorin OS, Raspbian, MX Linux, Deepin)
OpenSUSE
Arch Linux or Manjaro
Void Linux
Fedora
OpenBSD
Для установки этого пакета:
Для установки этого пакета:
Для установки порта:
Чтобы уменьшить использование памяти, необязательно включите параметры zsh-mem с помощью
перед запуском "make install".
Centos/RHEL
Cygwin
Установите пакет zsh с помощью установщика. К сожалению, Cygwin не имеет стандартного интерфейса командной строки. Однако вы можете настроить apt-cyg и установить zsh следующим образом:
Самый простой способ изменить оболочку по умолчанию — установить переменную пользовательской среды SHELL. Найдите «Изменить переменные среды для вашей учётной записи» ("Edit Environment variables for your account"), чтобы открыть окно переменных среды, создайте новую переменную с именем «SHELL» и присвойте ей значение «/usr/bin/zsh/».
В качестве альтернативы: откройте Cygwin (в BASH), затем введите:
После открытия файла .bashrc добавьте эту строку в самый верх:
Закройте и сохраните файл. Закройте и снова откройте Cygwin. Он будет выполнять команду каждый раз, когда вы загружаете терминал и запускаете оболочку zsh.
Solus
Funtoo/Gentoo
Alpine Linux
MSYS2
Termux (Android)
Termux — эмулятор терминала для Android, но имеет современные функции, такие как в Debian и Ubuntu (Termux имеет оболочку Bash и программы, подобные GNU Busybox). Для менеджера пакетов Termux использует менеджер пакетов Debian/Ubuntu, APT. Чтобы установить пакет, выполните эту команду:
Команда выглядит как менеджер пакетов FreeBSD (pkg). Или вы можете запустить эту команду:
Чтобы установить zsh в качестве оболочки по умолчанию, выполните эту команду:
Установка Oh-My-Zsh
Oh-My-Zsh — это самый популярный фреймворк для ZSH, который также имеет множество встроенных плагинов и тем. Есть также пара других фреймворков для плагинов, в том числе Antigen, который является полным менеджером пакетов для ZSH, но Oh-My-Zsh имеет множество встроенных плагинов и хорошо выполняет свою работу.
У Oh-My-Zsh есть простой сценарий установки, который вы можете запустить:
Оттуда вы можете включать и отключать плагины, добавляя их в свой файл .zshrc, расположенный в вашем каталоге
Вы можете получить полный список плагинов в репозитории Oh-My-Zsh.
Существует множество тем, но некоторые считают, что powerlevel10k одна из лучших. Она добавляет выровненное по правому краю информационное окно, интеграцию с git и историей команд, невероятную настройку и оборачивает всё это в приятный интерфейс на основе плагина powerline для vim.
Вы захотите использовать iTerm на macOS или на любом терминале с 24-битным цветом, чтобы получить максимальную отдачу от powerlevel10k (или любой другой темы ZSH).
Чтобы настроить powerlevel10k (если вы установили Oh-My-Zsh), просто клонируйте репозиторий в папку пользовательских тем .oh-my-zsh:
Затем вам нужно включить его в .zshrc:
После загрузите .zshrc и вы должны увидеть внесённые изменения.
При желании вы можете настроить приглашение по умолчанию, указав POWERLEVEL9K_LEFT_PROMPT_ELEMENTS в вашем .zshrc. Вот мой с минимальным приглашением командной строки:
Кроме того, перейдите на сайт Zsh и узнайте, как получить его на своей ОС Linux по своему выбору.
Настройка Zsh
Чтобы настроить Zsh, откройте терминал и запустите его. Запуск Z-оболочки в первый раз автоматически откроет мастер настройки. В мастере нажмите 1 на клавиатуре, чтобы начать процесс настройки.
На следующей странице Zsh предлагает множество вариантов. Эти параметры облегчают настройку оболочки. Еще раз нажмите 1. Выбор этой опции позволит вам настроить параметры истории Shell и т. д.
Сначала нажмите 1, чтобы установить размер строки истории. Затем нажмите 2, чтобы создать новый файл истории, и 3, чтобы настроить количество строк для сохранения. Когда все 3 настройки настроены, нажмите Q, чтобы вернуться в главное меню.
В меню конфигурации Zsh нажмите 2, чтобы настроить систему автозаполнения. Эта система будет автоматически заполнять команды, которые она обнаруживает в файле истории.
При активированном автозаполнении нажмите Q, чтобы вернуться в меню.
Настройка параметров 1 и 2 является единственным критическим шагом. Если вы хотите, перейдите к остальным настройкам, чтобы полностью настроить свой опыт работы с Z Shell. В противном случае нажмите 0, чтобы сохранить изменения и выйти.
Bash по умолчанию
Zsh настроен правильно, но не Desktop. Bash по-прежнему открывается по умолчанию всякий раз, когда открывается терминал. Чтобы решить эту проблему, перейдите на терминал и используйте команду chsh .
Сначала измените оболочку для Root:
chsh -s /bin/zshroot
Теперь, когда пользователь Root использует Zsh по умолчанию, пришло время перевести вашего пользователя. Имейте в виду, что вам нужно повторно запустить эту команду для каждого пользователя, который хочет использовать Zsh Shell. Замените пользователя в приведенной ниже команде своим именем пользователя.
chsh -s /bin/zsh username
Введите пароль пользователя, чтобы подтвердить изменение. Закройте терминал и откройте его для доступа к Zsh.
Установите Oh My Zsh
Zsh, на вашем Linux-ПК, настраивает хороший конфигурационный файл Zsh с множеством различных плагинов на выбор. Чтобы включить любой из этих плагинов, вам нужно будет отредактировать файл конфигурации Zsh. В терминале используйте текстовый редактор Nano, чтобы открыть
Включите плагины, сохранив Nano (Ctrl + O, затем Ctrl + X) и перезапустив терминал.
В этом руководстве показано, как установить zsh и настроить фреймворк Oh my zsh на компьютере с Linux.
Это очень популярный инструмент командной строки для рабочего процесса веб-разработчиков.
Некоторые из характерных особенностей:
- Лучшее завершение вкладки
- Удобная навигация по каталогам
- Поддерживает множество тем и плагинов
- Подсветка синтаксиса
- Автозаполнение
- Интерактивная конфигурация
- Настройка цвета
Установка ZSH на Linux
По умолчанию в дистрибутивах Ubuntu и Debian нет zsh.
Чтобы установить zsh в ubuntu 20.04 и Debian 10, запустите:
Чтобы проверить установку zsh:
Из выходных данных видно, что zsh успешно установлен в /usr/bin/zsh.Изменить текущую оболочку
Сначала проверьте, в какой оболочке вы сейчас работаете, с помощью следующей команды echo:
Приведенный выше вывод показывает, что в настоящее время используется оболочка bash. Чтобы изменить оболочку по умолчанию, вы должны выполнить следующую команду chsh:Выйдите из текущего сеанса, теперь, когда вы войдете заново в терминал, у вас будет оболочка Zsh вместо bash по умолчанию.
Примечание: в CentOS 8 установите пакет util-linux-user, чтобы иметь chsh:Установка фреймворка Oh my zsh
Он поставляется с множеством функций, тем и плагинов.
Во-первых, вам нужно установить wget и git для загрузки необходимых инструментов установки:
Затем скачайте установочный скрипт Oh My Zsh, запустите:/.oh-my-zsh», запустите команду ls, чтобы просмотреть ее содержимое:
Затем вам нужно создать файл конфигурации для оболочки zsh. Вы можете скопировать шаблон конфигурации из папки «/.oh-my-zsh» в свой домашний каталог:
Как изменить тему
По умолчанию Oh-my-zsh использует тему robbyrussell .
Вы можете найти это, открыв файл .zshrc:
Есть много других тем в каталоге
Чтобы изменить тему по умолчанию, отредактируйте файл .zshrc и измените тему по умолчанию.
Например, чтобы изменить тему на «kiwi», обновите, как показано далее:
Затем примените изменение, запустив:
Как включить плагины
Oh-my-zsh предлагает множество плагинов.
Вы можете посмотреть в каталоге
Чтобы включить плагины, отредактируйте файл .zshrc и добавьте соответствующие плагины в строку «plugins».
Настроика подсветки синтаксиса на Zsh
Если вы хотите включить подсветку синтаксиса в оболочке Zsh, клонируйте zsh-syntax-hightlighting из github и переместите его в папку плагинов:
Настроика автозаполнения на Zsh
При вводе команды в оболочке zsh полезно, если оболочка поддерживает механизм автозаполнения.
К счастью, oh-my-zsh очень хорошо поддерживает эту функцию.
Чтобы включить автоматическое предложение, установите плагин zsh-autosuggestions:
Затем добавьте плагин в список плагинов в файле
Теперь примените изменение, запустив:
Заключение
В этом руководстве мы узнали, как установить и настроить ZSH на машинах с Ubuntu 20.04 и CentOS 8.
Спасибо за чтение и, пожалуйста, оставьте свои мысли в разделе комментариев ниже.
Читайте также: