/ / Как да използвате Zsh (или друга обвивка) в Windows 10

Как да използвате Zsh (или друга обвивка) в Windows 10

Ubuntu и другите Linux дистрибуцииналичен в Windows 10 използва черупка Bash по подразбиране, но това не е единствената ви опция. Windows има слой за съвместимост за стартиране на софтуер на Linux в Windows и можете да го използвате за стартиране на Zsh или каквато и да е обвивка, която предпочитате.

Сега обвивката Zsh работи в Windows 10. Можете да накарате Bash да изпълнява Zsh автоматично, когато го стартирате. Oh My Zsh също работи за персонализиране на вашата Zsh черупка в Windows, точно както се прави в Linux.

Започнете с инсталирането на Bash

Свързани: Как да инсталирате и използвате Linux Bash Shell на Windows 10

Преди да инсталирате вашата черупка по избор, ще трябвапърво трябва да активирате подсистемата 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 дистрибуции просто използвайте командата за инсталиране на софтуер на вашата дистрибуция. Например, ще трябва да използвате командата zypper на openSUSE.

Ако искате да използвате друга обвивка, посочете името на тази обвивка вместо Zsh. Например видяхме съобщения, че черупката на рибата също работи добре. За да го инсталирате, изпълнете следната команда:

sudo apt-get install fish

Как да стартирате Zsh (или друга обвивка)

За да стартирате Zsh или друга обвивка, след като е инсталирана, просто въведете името на черупката в подкана Bash и натиснете Enter. Например, за да започнете да използвате Zsh от Bash, просто напишете:

zsh

Ще бъдете подканени да преминете през Zsh за първи пътпроцес на настройка и създайте конфигурационен профил първия път, когато го стартирате. Въведете “2”, за да създадете конфигурационен профил с препоръчаните настройки по подразбиране.

За да оставите zsh черупката и да се върнете към Bash, просто изпълнете следната команда:

exit

Как директно да стартирате 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, изпълнете следната команда:

nano .bashrc

Добавете следните файлове към файла. Можете просто да добавите реда „exec zsh“, но следващите допълнителни редове гарантират, че Bash стартира Zsh само когато отворите прозорец на Bash. Това избягва създаването на проблеми за друг софтуер.

# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi

Ако искате да изпълните друга обвивка, трябва да въведете командата на тази обвивка вместо командата „zsh“.

След като направите промените, натиснете Ctrl + O и след това Enter, за да запазите файла. Натиснете Ctrl + X, за да излезете от нано след това.

Сега, когато отворите пряк път Ubuntu (или друг пряк път за разпространение на Linux) в Windows, той се стартира с обвивката на Zsh.

За да обърнете промяната си, редактирайте отново .bashrc файла и изтрийте секцията, която сте добавили.


Всички алтернативни черупки на Linux трябва да работят, втеория. Ако това не е необходимо, Microsoft трябва да поправи основната подсистема на Windows за Linux, така че правилно да работи с повече софтуер за Linux. Можете да преглеждате съществуващите грешки и да съобщавате за нови грешки на Microsoft на страницата BashOnWindows GitHub.