Zsh debian 10 настройка

Обновлено: 06.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 и настроить фреймворк 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.

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

Установка ZSH

Сначала нам нужно установить ZSH в нашу систему, в подавляющем большинстве он есть в репозиториях. Все действия я буду выполнять в Linux Mint, но все то же самое подойдет и для других deb ориентированных систем.

Zsh Install 1

Zsh Install 4

Zsh Install 5

Ошибка git is not installed

Zsh Install 2

Zsh Install 3

Устанавливаем темы zsh

Теперь давайте собственно и изменим тему оформления. Для этого нужно отредактировать файл zshrc. Он находится в домашней директории пользователя и скрыт. Для его редактирования можно воспользоваться либо текстовым редактором либо терминальным nano. Я покажу пример с nano:

Zsh Install 6

Далее ищем строчку начинающуюся с ZSH_THEME. Эта опция как раз и отвечает за оформления, то есть, за тему. Тут нам нужно привести ее примерно к следующему виду:

То есть, просто вписать название новой темы в эту строчку, сами темы вы можете найти на github.

Теперь давайте установим шрифты. Для этого возвращаемся в терминал и вводим команды:

Zsh Install 9
Zsh Install 10

Ну и останется нам только перезапустить терминал. После того как вы запустите его снова, то увидите примерно следующее:

Zsh Install 11

Цвета вы так же спокойно можете менять в настройках самого терминала. Для этого достаточно просто отредактировать профиль:

Zsh Install 12

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X

Как установить ZSH в Debian

Всем привет, сегодня мы узнаем, как установить ZSH в Debian. После того, как я пообщался с CLI у Cisco я понял что стандартный bash немного слабоват. Было принято решение поискать что-то более удобное, чем он и мой выбор пал на zsh, поэтому и опишу, как его установить и первично настроить. Думаю, что я не один, кому может потребоваться выполнить такую задачу. Если останутся вопросы, то готов их выслушать в комментариях.

Алгоритм установки ZSH в Debian

Для начала поставим его из репозиториев:

после этого пропишем его в качестве стандартной оболочки(ВНИМАНИЕ! это требуется повторить для каждого пользователя в системе, под которым мы хоти мего использовать)
для этого выполним под нужным пользователем команду:

и в появившемся диалоге напишем:

теперь в качестве интерпретатора команд для данного пользователя будет использоваться zsh. Но хотелось бы почувствовать мощь нового командного интерпретатора, а для ее раскрытия надо сначала создать конфигурацию. Вообще в сети много примеров, но я на данный момент приведу основы. для начала создадим файл

/.zshrc и добавим в него следующее:

SPROMPT = "Ошибка! Вы хотели ввести %r вместо %R? (Yes/No/Edit/Abort) " export PS1 NLSPATH PAGER MAIL LS_COLORS LS_OPTIONS LIBRARY _ PATH \ C_INCLUDE_PATH CPLUS_INCLUDE_PATH EDITOR TERM XFILESEARCHPATH bindkey - M menuselect "^M" . accept - line alias mountiso = 'sudo mount -o loop -t iso9660 ' alias wpa_start = 'sudo wpa_supplicant -B -Dwext -i wlan0 -c /home/black/wpa.conf' alias mkiso_fast = 'mkisofs -JrvV Disk -o ' alias cdrecord_fast = 'cdrecord -v -eject dev=1000,0,0 '

Теперь сохраняем и запускаем консоль для проверики того, что мы натворили. Для начала попробуем сменить местоположение. Для этого просто введем путь к новому местоположение и нажмем Enter. Вуаля! она сменилась! Далее попробуем посмотреть ман по какой-нибудь команде. Для этого введем нужную нам команду( например mkdir и нажмем комбинацию Alt+H) у нас выведется ман по данной команде. Причем при выходе из мана мы вернемся к тому же месту, на котором остановились во вводе команды.
Ну и напоследок попробуем вывести список всех возможных ключей какой-нить утилиты (скажем это будет ssh). для этого введем ssh – и нажмем на Tab. По этим ключам можно будет перемещаться стрелочками.

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