Startpagina » hoe » Hoe Zsh (of een andere shell) in Windows 10 te gebruiken

    Hoe Zsh (of een andere shell) in Windows 10 te gebruiken

    Ubuntu en de andere Linux-distributies die beschikbaar zijn op Windows 10 gebruiken standaard de Bash-shell, maar dat is niet de enige optie. Windows heeft een compatibiliteitslaag voor het draaien van Linux-software op Windows, en je kunt het gebruiken om Zsh of welke shell dan ook uit te voeren.

    De Zsh-shell werkt 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 in Windows, net als in Linux.

    Begin door Bash te installeren

    Voordat u uw shell naar keuze installeert, moet u eerst het Windows-subsysteem voor Linux inschakelen en een Linux-omgeving installeren. We gebruiken Ubuntu als een voorbeeld in dit artikel, maar je kunt een soortgelijk proces uitvoeren op openSUSE en andere Linux-distributies.

    Als je Bash al op Windows hebt geïnstalleerd, ben je klaar om te gaan.

    Hoe Zsh (of een andere shell) te installeren

    Nadat Bash is geïnstalleerd, hoeft u alleen maar de shell te installeren die u 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 op Ubuntu te installeren, open je de Bash-shell en voer je de volgende opdracht uit:

    sudo apt-get install zsh

    Druk op "y" wanneer daarom wordt gevraagd en druk vervolgens op Enter om verder te gaan. Apt-get downloadt en installeert automatisch Zsh vanuit de repositories van Ubuntu.

    Gebruik op andere Linux-distributies de software-installatieopdracht van uw Linux-distributie. U moet bijvoorbeeld de opdracht zypper voor openSUSE gebruiken.

    Als u een andere shell wilt gebruiken, geeft u de naam van die shell op in plaats van Zsh. We hebben bijvoorbeeld gezien dat de Fish-shell ook goed werkt. Om het te installeren, voert u de volgende opdracht uit:

    sudo apt-get install fish

    Hoe 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 Bash-prompt en druk je vervolgens op Enter. Als u bijvoorbeeld Zsh wilt beginnen met Bash, typt u gewoon:

    zsh

    U 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.

    Om de zsh-shell te verlaten en terug te keren naar Bash, voert u gewoon de volgende opdracht uit:

    Uitgang

    Zsh direct starten

    Je kunt de Zsh-shell direct starten met een commando zoals het volgende:

    wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh

    Hoe maak je Bash automatisch Start Zsh

    Je kunt Bash ook automatisch laten overschakelen naar Zsh wanneer je het start.

    Om dit te doen, moet je je .bashrc-bestand bewerken. Bash voert de opdrachten in dit bestand uit elke keer dat het start. U kunt de bewerkingen uitvoeren 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 gewoon de "exec zsh" regel kunnen toevoegen, maar de volgende extra regels zorgen ervoor dat Bash alleen Zsh lanceert wanneer je een Bash-venster opent. Dit vermijdt problemen voor andere software.

    # Start Zsh als [-t 1]; dan exec zsh fi

    Als je een andere shell wilde uitvoeren, zou je de opdracht van die shell invoeren in plaats van de opdracht "zsh".

    Nadat u de wijzigingen hebt aangebracht, drukt u op Ctrl + O en vervolgens op Enter om het bestand op te slaan. Druk op Ctrl + X om nano achteraf te verlaten.

    Wanneer u de Ubuntu-snelkoppeling (of andere snelkoppeling naar Linux-distributies) op Windows opent, wordt deze gestart 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.