13Sep
De Bash-shell die binnenkomt met de verjaardagsverjaardag van Windows 10 is misleidend. Het is niet alleen Bash - het is een compatibiliteitslaag voor het draaien van Linux-software onder Windows. Je kunt het gebruiken om Zsh te draaien of welke andere shell je ook verkiest.
Vanaf Insider Build 14342 werkt de Zsh-shell nu op Windows 10. Je kunt Bash automatisch Zsh laten uitvoeren wanneer je het start. Oh My Zsh werkt ook voor het aanpassen van je Zsh-shell op Windows, net als voor Linux.
Eerste: Installeer Bash
Voordat je je shell naar keuze installeert, moet je eerst het Windows Subsystem voor Linux inschakelen en Bash installeren. Hiermee wordt een volledige Ubuntu-omgeving voor gebruikersruimte op Windows geïnstalleerd, inclusief de Bash-shell.
Als je Bash al op Windows hebt geïnstalleerd, ben je klaar om te gaan.
Hoe Zsh( of een andere shell) te installeren
Als Bash eenmaal is geïnstalleerd, hoef je alleen maar de shell te installeren die je wilt gebruiken vanuit Bash. U doet dit met de opdracht apt-get, net zoals u een ander softwarepakket op Ubuntu Linux zou installeren.
Om Zsh te installeren, open je de Bash-shell en voer je de volgende opdracht uit:
sudo apt-get install zshDruk op "y" wanneer daarom wordt gevraagd en druk op Enter om door te gaan. Apt-get zal Zsh automatisch downloaden en installeren vanuit de repositories van Ubuntu.
Als u een andere shell wilt gebruiken, geeft u de naam van die shell op in plaats van Zsh. Mensen melden bijvoorbeeld dat de Fishshell ook werkt. Om het te installeren, voer je de volgende opdracht uit:
sudo apt-get install fishHoe Zsh( of een andere shell) te starten
Om Zsh of een andere shell te starten nadat het is geïnstalleerd, typ je gewoon de naam van de shell in de Bashprompt en druk op Enter. Als u Zsh bijvoorbeeld vanuit Bash wilt gebruiken, typt u gewoon:
zshU wordt gevraagd om het eerste installatieproces van Zsh te doorlopen en een configuratieprofiel te maken wanneer u het voor de eerste keer start. Typ "2" om een configuratieprofiel te maken met de aanbevolen standaardinstellingen.
Voer de volgende opdracht uit om de zsh-shell te verlaten en terug te keren naar Bash:
exitHoe Bash automatisch Zsh starten
Vanwege de manier waarop Microsoft deze functie heeft geïmplementeerd, kun je Zsh niet direct starten en Bash overslaan. Om Linux-software te starten, moet je een Bash-venster starten en de software vanaf daar starten. U kunt Bash echter automatisch laten overschakelen naar Zsh wanneer u het start.
Om dit te doen, moet je je. bashrc-bestand bewerken. Bash zal de commando's in dit bestand uitvoeren elke keer dat het start. U kunt dit doen met elke gewenste teksteditor, inclusief vi, maar we leggen het proces uit met behulp van nano.
Voer de volgende opdracht uit om het. bashrc-bestand in nano te openen:
nano. bashrc
Voeg de volgende regels toe aan het bestand. Je zou eenvoudig "exec zsh" kunnen toevoegen, maar de volgende regels zullen ervoor zorgen dat Bash alleen Zsh lanceert wanneer je een Bash-venster opent. Dit zal problemen veroorzaken voor andere software.
# Start Zsh als [-t 1];then exec zsh fiAls je een andere shell wilde uitvoeren, zou je de opdracht van die shell invoeren in plaats van "zsh".
Druk nadat u dit hebt gedaan op Ctrl + O en vervolgens op Enter om op te slaan. Druk op Ctrl + X om nano achteraf te verlaten.
Wanneer u de Bash-toepassing op Windows opent, start deze nu met de Zsh-shell.
Om uw wijziging ongedaan te maken, bewerkt u het. bashrc-bestand opnieuw en verwijdert u de sectie die u hebt toegevoegd.
Alle alternatieve Linux-shells zouden in theorie moeten werken. Als dat niet het geval is, moet Microsoft het onderliggende Windows-subsysteem voor Linux repareren, zodat er meer Linux-software wordt uitgevoerd. Je kunt bestaande bugs bekijken en nieuwe bugs rapporteren aan Microsoft op de BashOnWindows GitHub-pagina.