Как использовать Zsh (или другую оболочку) в Windows 10
Ubuntu и другие дистрибутивы Linux, доступные в Windows 10, по умолчанию используют оболочку Bash, но это не единственный вариант. В Windows есть слой совместимости для запуска программного обеспечения Linux в Windows, и вы можете использовать его для запуска Zsh или любой другой оболочки, которую вы предпочитаете.
Оболочка Zsh теперь работает в Windows 10. Вы можете настроить Bash на автоматическое выполнение Zsh при каждом запуске. Oh My Zsh также работает для настройки вашей оболочки Zsh в Windows, так же, как в Linux.
Начните с установки Bash
Перед установкой выбранной оболочки вам сначала необходимо включить подсистему Windows для Linux и установить среду Linux. В качестве примера в этой статье мы будем использовать Ubuntu, но вы можете выполнить аналогичный процесс на openSUSE и других дистрибутивах Linux..
Если вы уже установили Bash на Windows, вы можете пойти.
Как установить Zsh (или другую оболочку)
После установки Bash вам просто нужно установить оболочку, которую вы хотите использовать, изнутри Bash. Вы делаете это с помощью команды apt-get, так же, как вы устанавливаете любой другой программный пакет в Ubuntu Linux..
Чтобы установить Zsh в Ubuntu, откройте оболочку Bash и выполните следующую команду:
sudo apt-get установить Zsh
Нажмите «y» при появлении запроса, а затем нажмите Enter, чтобы продолжить. Apt-get автоматически загружает и устанавливает Zsh из репозиториев Ubuntu.
В других дистрибутивах Linux просто используйте команду установки программного обеспечения вашего дистрибутива Linux. Например, вам нужно использовать команду zypper в openSUSE.
Если вы хотите использовать другую оболочку, укажите имя этой оболочки вместо Zsh. Например, мы видели сообщения о том, что оболочка Fish также хорошо работает. Чтобы установить его, вы должны выполнить следующую команду:
sudo apt-get установить рыбу
Как запустить Zsh (или другую оболочку)
Чтобы запустить Zsh или другую оболочку после ее установки, просто введите имя оболочки в командной строке Bash и нажмите клавишу ВВОД. Например, чтобы начать использовать Zsh из Bash, просто наберите:
ЗШ
Вам будет предложено пройти процедуру первоначальной настройки Zsh и создать профиль конфигурации при первом запуске. Введите «2», чтобы создать профиль конфигурации с рекомендуемыми настройками по умолчанию.
Чтобы выйти из оболочки zsh и вернуться в Bash, просто выполните следующую команду:
выход
Как напрямую запустить Zsh
Вы можете запустить оболочку Zsh напрямую с помощью команды, подобной следующей:
wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh
Как сделать так, чтобы Bash автоматически запускал Zsh
Вы также можете сделать так, чтобы Bash автоматически переключался на Zsh при каждом запуске..
Для этого вам нужно отредактировать ваш файл .bashrc. Bash запускает команды в этом файле при каждом запуске. Вы можете вносить изменения, используя любой текстовый редактор, в том числе vi, но мы объясним процесс с помощью nano..
Чтобы открыть файл .bashrc в nano, выполните следующую команду:
нано .bashrc
Добавьте следующие строки в файл. Вы можете просто добавить строку «exec zsh», но следующие дополнительные строки гарантируют, что Bash запускает Zsh только при открытии окна Bash. Это позволит избежать проблем с другим программным обеспечением.
# Запустите Zsh if [-t 1]; тогда exec zsh fi
Если вы хотите выполнить другую оболочку, вы должны ввести команду этой оболочки вместо команды «zsh».
После внесения изменений нажмите Ctrl + O, а затем Enter, чтобы сохранить файл. Нажмите Ctrl + X, чтобы выйти из нано впоследствии.
Теперь, когда вы открываете ярлык Ubuntu (или другой ярлык дистрибутива Linux) в Windows, он запускается с оболочкой Zsh.
Чтобы отменить изменения, снова отредактируйте файл .bashrc и удалите добавленный вами раздел..
Теоретически все альтернативные оболочки Linux должны работать. Если этого не произойдет, Microsoft необходимо исправить основную подсистему Windows для Linux, чтобы она корректно запускала больше программ для Linux. Вы можете просмотреть существующие ошибки и сообщить о новых ошибках в Microsoft на странице BashOnWindows GitHub.