Ubuntu i inne dystrybucje Linuksa dostępne w systemie Windows 10 używają powłoki Bash domyślnie, 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 innej powłoki, którą preferujesz.
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ż w celu dostosowania powłoki Zsh w systemie Windows, tak jak w Linuksie.
Przed zainstalowaniem wybranej powłoki najpierw musisz 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 zainstalowałeś już Bash w systemie Windows, jesteś gotowy.
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
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 konfiguracji z zalecanymi domyślnymi ustawieniami.
Aby opuścić powłokę zsh i powrócić do Bash, uruchom następujące polecenie:
wyjście
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
Możesz także automatycznie przełączać Bash na Zsh po uruchomieniu.
Aby to zrobić, musisz edytować 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 systemu Linux) 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.