Jak korzystać z Zsh (lub innej powłoki) w systemie Windows 10
Ubuntu i inne dystrybucje Linuksa dostępne w systemie Windows 10 domyślnie używają powłoki Bash, ale to nie jest jedyna opcja. System Windows ma warstwę kompatybilności do uruchamiania oprogramowania Linux w systemie Windows i można go używać do uruchamiania Zsh lub dowolnej innej powłoki.
Powłoka Zsh działa teraz w systemie Windows 10. Możesz mieć Bash automatycznie uruchamiać Zsh po uruchomieniu. Oh My Zsh działa również przy dostosowywaniu powłoki Zsh w systemie Windows, tak jak w Linuksie.
Rozpocznij od instalacji bash
Przed zainstalowaniem wybranej powłoki musisz najpierw włączyć podsystem systemu Windows dla systemu Linux i zainstalować środowisko Linux. Będziemy używać Ubuntu jako przykładu w tym artykule, ale możesz wykonać podobny proces na openSUSE i innych dystrybucjach Linuksa.
Jeśli masz już zainstalowany Bash w systemie Windows, dobrze jest iść.
Jak zainstalować Zsh (lub inną powłokę)
Po zainstalowaniu Bash wystarczy zainstalować powłokę, której chcesz użyć z poziomu Bash. Robisz to za pomocą polecenia apt-get, tak jak instalowałeś inny pakiet oprogramowania na Ubuntu Linux.
Aby zainstalować Zsh na Ubuntu, otwórz powłokę Bash i uruchom następujące polecenie:
sudo apt-get install zsh
Po wyświetleniu monitu naciśnij "y", a następnie naciśnij klawisz Enter, aby kontynuować. Apt-get automatycznie pobiera i instaluje Zsh z repozytoriów Ubuntu.
W innych dystrybucjach Linuksa wystarczy użyć polecenia instalacji oprogramowania dystrybucji Linuksa. Na przykład musisz użyć polecenia zypper na openSUSE.
Jeśli chcesz użyć innej powłoki, podaj nazwę tej powłoki zamiast Zsh. Na przykład, widzieliśmy raporty, że powłoka Fish również działa dobrze. Aby go zainstalować, uruchomisz następujące polecenie:
sudo apt-get install fish
Jak uruchomić Zsh (lub inną powłokę)
Aby uruchomić Zsh lub inną powłokę po zainstalowaniu, wpisz po prostu nazwę powłoki w wierszu polecenia Bash, a następnie naciśnij klawisz Enter. Na przykład, aby zacząć używać Zsh z Bash, wystarczy wpisać:
zsh
Zostaniesz poproszony o przejście przez proces instalacji po raz pierwszy i utworzenie profilu konfiguracji przy pierwszym uruchomieniu. Wpisz "2", aby utworzyć profil konfiguracyjny z zalecanymi domyślnymi ustawieniami.
Aby opuścić powłokę zsh i powrócić do Bash, uruchom następujące polecenie:
wyjście
Jak bezpośrednio uruchomić Zsh
Możesz uruchomić powłokę Zsh bezpośrednio za pomocą następującego polecenia:
wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh
Jak sprawić, by Bash automatycznie uruchomił Zsh
Możesz także automatycznie przełączać Bash na Zsh po uruchomieniu.
Aby to zrobić, musisz edytować swój plik .bashrc. Bash uruchamia polecenia w tym pliku przy każdym uruchomieniu. Możesz dokonać edycji za pomocą dowolnego edytora tekstu, który ci się podoba, w tym vi, ale wyjaśnimy ten proces za pomocą nano.
Aby otworzyć plik .bashrc w nano, uruchom następujące polecenie:
nano .bashrc
Dodaj następujące linie do pliku. Możesz po prostu dodać linię "exec zsh", ale poniższe dodatkowe linie zapewniają, że Bash uruchamia Zsh tylko po otwarciu okna Bash. Pozwala to uniknąć problemów z innym oprogramowaniem.
# Uruchom Zsh jeśli [-t 1]; następnie wykonaj zsh fi
Jeśli chcesz wykonać inną powłokę, wpisz komendę powłoki zamiast komendy "zsh".
Po wprowadzeniu zmian naciśnij Ctrl + O, a następnie Enter, aby zapisać plik. Naciśnij Ctrl + X, aby opuścić nano.
Teraz, gdy otworzysz skrót systemu Ubuntu (lub inny skrót do dystrybucji Linuksa) w systemie Windows, uruchamia się on z powłoką Zsh.
Aby cofnąć zmianę, ponownie edytuj plik .bashrc i usuń dodaną sekcję.
Wszystkie alternatywne powłoki Linux powinny działać teoretycznie. Jeśli tak się nie stanie, Microsoft musi naprawić bazowy podsystem Windows dla Linuxa, aby poprawnie działał więcej oprogramowania dla systemu Linux. Możesz przeglądać istniejące błędy i zgłaszać nowe błędy firmie Microsoft na stronie BashOnWindows GitHub.