13Sep
Powłoka Bash przybywająca z Anniversary Update Windows 10 jest zwodnicza. To nie tylko Bash - jest to warstwa kompatybilności do uruchamiania oprogramowania Linux w systemie Windows. Możesz go użyć do uruchomienia Zsh lub innej wolnej powłoki.
Od wersji Insider 14342, 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.
Po pierwsze: zainstaluj Bash
Przed zainstalowaniem wybranej powłoki musisz najpierw włączyć podsystem systemu Windows dla systemu Linux i zainstalować Bash. Spowoduje to zainstalowanie pełnego środowiska przestrzeni użytkownika systemu Ubuntu w systemie Windows, w tym powłoki Bash.
Jeśli zainstalowałeś już Bash w systemie Windows, jesteś gotowy.
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, otwórz powłokę Bash i uruchom następującą komendę:
sudo apt-get install zshPo wyświetleniu monitu naciśnij "y" i naciśnij Enter, aby kontynuować.Apt-get automatycznie pobierze i zainstaluje Zsh z repozytoriów Ubuntu.
Jeśli chcesz użyć innej powłoki, podaj nazwę tej powłoki zamiast Zsh. Na przykład ludzie zgłaszają, że powłoka Fish działa również.Aby go zainstalować, uruchomisz następującą komendę:
sudo apt-get install fishJak uruchomić Zsh( lub Another Shell)
Aby uruchomić Zsh lub inną powłokę po jej zainstalowaniu, po prostu wpisz nazwę powłoki w Bashi naciśnij Enter. Na przykład, aby rozpocząć używanie Zsh z Bash, wystarczy wpisać:
zshZostaniesz 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ącą komendę:
zakończJak włączyć Bash Automatycznie Uruchom Zsh
Ze względu na sposób, w jaki Microsoft zaimplementował tę funkcję, nie możesz uruchomić Zsh bezpośrednio i ominąć Bash. Aby uruchomić oprogramowanie Linux, musisz uruchomić okno Bash i uruchomić oprogramowanie. Możesz jednak automatycznie przełączać Bash na Zsh po uruchomieniu.
Aby to zrobić, musisz edytować plik. bashrc. Bash będzie uruchamiał polecenia w tym pliku przy każdym uruchomieniu. Możesz to zrobić za pomocą dowolnego preferowanego edytora tekstu, w tym vi, ale wyjaśnimy ten proces za pomocą nano.
Aby otworzyć plik. bashrc w nano, uruchom następującą komendę:
nano. bashrc
Dodaj poniższe linie do pliku. Możesz po prostu dodać "exec zsh", ale poniższe linie zapewnią, że Bash uruchamia Zsh tylko po otwarciu okna Bash. Pozwoli to uniknąć problemów z innym oprogramowaniem.
# Uruchom Zsh, jeśli [-t 1];następnie wykonaj zsh fiJeśli chcesz wykonać inną powłokę, wpisz polecenie powłoki zamiast "zsh".
Po wykonaniu tej czynności naciśnij Ctrl + O, a następnie Enter, aby zapisać.Naciśnij Ctrl + X, aby opuścić nano.
Teraz, gdy otworzysz aplikację Bash w systemie Windows, uruchomi się teraz 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.