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) и перезапустив терминал.

Как переключиться с Bash на ZSH на Linux

Как переключиться с Bash на ZSH на Linux Reviewed by Admin on июня 18, 2018 Rating: 5


В этом руководстве показано, как установить 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.

Спасибо за чтение и, пожалуйста, оставьте свои мысли в разделе комментариев ниже.

Читайте также: