Как да използваме Zsh (или друга обвивка) в Windows 10
Ubuntu и другите дистрибуции на Linux, достъпни в Windows 10, използват Bash shell по подразбиране, но това не е единствената ви възможност. Windows има слой за съвместимост за работа с Linux софтуер в Windows и можете да го използвате, за да стартирате Zsh или каквато и да е обвивка, която предпочитате.
Zsh shell сега работи на Windows 10. Можете да накарате Bash автоматично да изпълни Zsh всеки път, когато го стартирате. Oh My Zsh също работи за персонализиране на вашия Zsh shell в Windows, точно както в Linux.
Започнете с инсталиране на Bash
Преди да инсталирате вашата обвивка за избор, първо трябва да активирате подсистемата Windows за Linux и да инсталирате Linux среда. Ще използваме Ubuntu като пример в тази статия, но можете да извършите подобен процес в openSUSE и други дистрибуции на Linux..
Ако вече сте инсталирали Bash в Windows, добре е да отидете.
Как да инсталираме Zsh (или друга обвивка)
След като Bash е инсталиран, просто трябва да инсталирате обвивката, която искате да използвате от Bash. Вие правите това с командата apt-get, точно както бихте инсталирали друг софтуерен пакет на Ubuntu Linux.
За да инсталирате Zsh на Ubuntu, отворете обвивката Bash и изпълнете следната команда:
sudo apt-get install zsh
Натиснете “y”, когато бъдете подканени, и след това натиснете Enter, за да продължите. Apt-get автоматично изтегля и инсталира Zsh от хранилищата на Ubuntu.
На други дистрибуции на Linux просто използвайте командата за инсталиране на софтуера на вашата Linux дистрибуция. Например, трябва да използвате командата zypper в openSUSE.
Ако искате да използвате друга обвивка, посочете името на тази обвивка вместо Zsh. Например видяхме съобщения, че черупката на рибата също работи добре. За да го инсталирате, трябва да изпълните следната команда:
sudo apt-get install риба
Как да стартираме Zsh (или друга обвивка)
За да стартирате Zsh или друга обвивка след като е инсталирана, просто напишете името на обвивката в Bash подканата и натиснете Enter. Например, за да започнете да използвате Zsh от Bash, трябва само да въведете:
zsh
Ще бъдете подканени да преминете през първия процес на настройка на Zsh и да създадете профил за конфигурация при първото му стартиране. Напишете „2“, за да създадете профил на конфигурация с препоръчителните настройки по подразбиране.
За да излезете от zsh shell и да се върнете в Bash, просто изпълнете следната команда:
изход
Как директно да стартира Zsh
Можете да стартирате черупката Zsh директно с команда като следната:
wsl zsh bash -c zsh убунту -c zsh opensuse-42 -c zsh sles-12 -c zsh
Как да направим Bash автоматично стартира Zsh
Можете също да накарате Bash автоматично да превключи на Zsh всеки път, когато го стартирате.
За да направите това, трябва да редактирате вашия .bashrc файл. Bash изпълнява командите в този файл всеки път, когато започне. Можете да направите редакциите, като използвате всеки текстов редактор, който ви харесва, включително vi, но ще обясним процеса с помощта на nano.
За да отворите .bashrc файла в nano, изпълнете следната команда:
nano .bashrc
Добавете следните редове към файла. Можете просто да добавите ред "exec zsh", но следните допълнителни линии гарантират, че Bash стартира само Zsh, когато отворите прозорец Bash. Така се избягват проблеми за друг софтуер.
# Стартиране на Zsh, ако [-t 1]; след това изпълни zsh fi
Ако искате да изпълните различна обвивка, трябва да въведете командата на черупката вместо командата "zsh".
След като направите промените, натиснете Ctrl + O и след това Enter, за да запишете файла. Натиснете Ctrl + X, за да излезете от nano след това.
Сега, когато отворите клавишната комбинация на Ubuntu (или друг пряк път за дистрибуция на Linux) в Windows, той се стартира с черупката Zsh.
За да промените промяната, редактирайте отново файла .bashrc и изтрийте добавения раздел.
На теория всички алтернативни обвивки на Linux трябва да работят. Ако това не се случи, Microsoft трябва да фиксира подсистемата за подсистема на Windows за Linux, така че правилно да изпълнява повече Linux софтуер. Можете да видите съществуващите грешки и да съобщавате за нови грешки на Microsoft на страницата на BashOnWindows GitHub.