Установка и настройка ZSH на WSL Ubuntu Linux

Включить WSL на Windows 10

Это довольно просто настроить, просто следуйте инструкциям здесь чтобы запустить Ubuntu. После того, как вы вошли, обновите пакеты, запустив: sudo apt-get update. Когда все будет работать, вы можете продолжить следующий шаг.

Установите ZSH на Ubuntu

sudo apt install zsh git fonts-font-awesome
zsh

После пройдите настройку zsh.

Изменить оболочку по умолчанию на Zsh на Ubuntu

Чтобы изменить оболочку входа по умолчанию, сначала выполните заданную команду:

chsh
/bin/zsh

Jтредактируйте .bashrc файл с vim: vim ~/.bashrc и вставьте это сразу после первых комментариев:

if test -t 1; then
exec zsh
fi

Перезагрузите свою оболочку Ubuntu. Вы должны быть на zsh по умолчанию сейчас.

Установка отсутствующих шрифтов Powerline

Нам нужно установить шрифты Powerline в нашей Windows, чтобы тема agnoster работала. Следуйте этим шагам:

Клонирование хранилища силовых линий в Windows

git clone https://github.com/powerline/fonts.git

Откройте администратор PowerShell, перейдите к корню репо и запустите его:

.\install.ps1

Настройка ZSH на Ubuntu

Для настройки Zsh:

Установка О мой "Oh My ZSH: (фреймворк для управления Zsh)
Автоматическое предложение
Синтаксическое выделение
Powerlevel10k (тема для Zsh)

1. Установите Oh My Zsh на Ubuntu

Использование Oh My Zsh - самый простой способ управления плагинами и темами для Zsh.
Чтобы установить Oh My Zsh, все, что вам нужно сделать, это выполнить простой сценарий:

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

2. Включить автопредложения на zsh

Плагин автоматического выдвижения предложит вам команду на основе вашей истории команд Zsh.
Чтобы добавить плагин автоматического выдвижения, сначала используйте данную команду для клонирования репозитория:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/Pilaton/OhMyZsh-full-autoupdate.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ohmyzsh-full-autoupdate

Теперь, чтобы активировать плагин автоматического предложения, откройте файл zshrc:

vim ~/.zshrc

И добавить zsh-autosuggestions в плагинах:

Screenshot_1.png

Теперь перезагрузите терминал и запустите Zsh:

zsh

3. Включить подсветку синтаксиса на Zsh

Чтобы добавить подсветку синтаксиса на Zsh, сначала нужно клонировать репозиторий, используя заданную команду:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Далее откройте zshrc файл:

vim ~/.zshrc

И добавить zsh-syntax-highlighting плагины, как показано:
Screenshot_2.png

plugins=(
    command-not-found
    extract
    docker
    git
    github
    gitignore
    history-substring-search
    node
    npm
    nvm
    yarn
    volta
    vscode
    sudo
    zsh-autosuggestions
    zsh-syntax-highlighting
)
# User configuration

ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
ZSH_HIGHLIGHT_PATTERNS=('rm -rf *' 'fg=white,bold,bg=red')

Затем перезапустите терминал и запустите Zsh, чтобы включить подсветку синтаксиса:

zsh

А синтаксис-выделение должно дать вам следующий эффект:
Screenshot_3.png

4. Настройка Zsh с темой Powerlevek10k

Итак, первый шаг - клонировать репозиторий Powerlevel10k:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Теперь вам придется изменить тему по умолчанию (которая поставлялась с Oh My Zsh). И чтобы изменить это, сначала откройте файл zshrc:

vim ~/.zshrc

Вы найдете актуальную тему в строке, начиная с ZSH_THEME

Здесь будет названа тема по умолчанию robbyrussell с которой нужно изменить powerlevel10k/powerlevel10k:
Screenshot_4.png
Сохраните изменения и перезагрузите терминал.

Запустите экземпляр Zsh, и вы встретитесь с мастером конфигурации для темы powerlevel10k:

zsh

Здесь он задаст вам определенные вопросы.
После того, как вы ответите на все вопросы, это приведет вас к выбору стиля подсказки, где вы должны выбрать, как вы хотите, чтобы ваш терминал выглядел:
Screenshot_5.png
Отсюда он даст вам различные варианты на выбор. Выберите согласно вашим предпочтениям.

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

Вот, я бы порекомендовал пойти с Verbose опция, поскольку он создаст резервный файл конфигурации:
Screenshot_6.png
И, наконец, пресса y для внесения изменений в файл zshrc:

Screenshot_7.png
Не довольны выбором, который вы сделали? Тему powerlevel10k можно настроить с самого начала, используя следующую команду:

p10k configure

Вы также можете все установить и настроить bash скриптом:
GitHab

Настройка Windows для DevOps
Настройка Windows после установки1. Обновление Windows и драйверов 1.1 Проверка и установка обновлений Windows После установки системы важно установить последние обновления: Пуск → Параметры → Обновление и безопасность → Центр обновления Windows Нажмите ”Проверить наличие обновлений” и установите все доступные обновления. 1.2 Обновление драйверов 1. Откройте ”Диспетчер устройств”: Пуск → Диспетчер устройств