Heb je ooit gewenst dat je je terminal kon aanpassen en efficiënter kon maken als werkomgeving? Nou, hier is goed nieuws! Installeer Oh My Zsh op Ubuntu om de opdrachtregelervaring te krijgen die je wenst.
Oh My Zsh is een open-source framework, dat je misschien geen 10x ontwikkelaar maakt, maar je zeker laat genieten van je werk. In deze tutorial leer je hoe je Oh My Zsh op Ubuntu installeert en je terminal aanpast aan je smaak.
Lees verder om je opdrachtregel naar het volgende niveau te tillen!
Vereisten
Deze tutorial zal een hands-on demonstratie zijn. Als je wilt meedoen, zorg er dan voor dat je het volgende hebt:
- A Linux system – This tutorial uses Ubuntu 20.04, but any modern Debian-based distribution will work.
Merk op dat deze tutorial ervan uitgaat dat je al bent ingelogd op je Linux-systeem via SSH.
- A WSL (Windows Subsystem for Linux) environment setup if you’re using Windows.
- A user account with sudo privileges – This tutorial uses a root user for simplicity. But a non-root user with sudo access is strongly recommended.
Installeren van Zsh op Ubuntu
Zsh is een shell, of command-line interpreter, voor Linux systemen. Zsh is vergelijkbaar met Bash maar heeft wat extra functies. Standaard is Zsh niet geïnstalleerd op Ubuntu systemen, maar het basispakket is beschikbaar in de repositories die je kunt installeren met de APT package manager.
Om Oh My Zsh te installeren op Ubuntu:
1. Voer het volgende apt update commando uit om de lokale pakketindex van je systeem bij te werken. Dit commando zorgt ervoor dat je de nieuwste versies van bestaande pakketten hebt.

2. Zodra deze is bijgewerkt, voer je het onderstaande apt install commando uit om Zsh en de bijbehorende afhankelijkheden te installeren.

3. Ten slotte, voer het zsh commando hieronder uit om de versie van Zsh die is geïnstalleerd te controleren.
Je kunt zien dat de geïnstalleerde Zsh-versie 5.8 is, de nieuwste en stabiele versie op het moment van schrijven. Jouw geïnstalleerde versie kan verschillen als er een nieuwere versie is uitgebracht.

Zsh installeren op Windows (WSL)
Als je Windows met WSL hebt ingesteld, kun je Zsh installeren om gebruik te maken van de uitgebreide functionaliteit. Het installatieproces is iets anders op Windows, maar niet veel.
Om Zsh te installeren op je Windows-systeem, volg deze stappen:
1. Open PowerShell als Administrator en voer de onderstaande opdracht uit om te controleren of Ubuntu is geïnstalleerd en is ingesteld als de standaard WSL-distributie.
Zorg ervoor dat je in de map C:\Windows\System32 bent wanneer je deze opdracht uitvoert.

Voer de opdracht ./wsl –set-default ubuntu uit om Ubuntu in te stellen als de standaard WSL-distributie als dit nog niet is ingesteld.
2. Voer vervolgens de volgende opdracht uit om de WSL-terminal te openen.
Je terminalprompt verandert (ata@Admin) om aan te geven dat je nu in een Ubuntu Linux-omgeving werkt.

3. Voer de echo-opdracht hieronder uit om te controleren of je nu in een Bash-shell werkt.

4. Voer nu de onderstaande opdracht uit om de pakketindex bij te werken en Zsh te installeren.

5. Voer tot slot de zsh-opdracht hieronder uit om de geïnstalleerde versie van Zsh te controleren.

Zsh configureren als standaardshell
Het installeren van Zsh is niet voldoende voordat je kunt profiteren van Oh My Zsh. Je moet Zsh nog steeds configureren als je standaardshell. Hiermee kun je direct toegang krijgen tot de Zsh-shell zodra je je terminal start.
Let op dat de volgende commando’s werken bij het configureren van je standaardshell, of je nu op Ubuntu of Windows (WSL) bent. Maar de volgende commando’s worden gedemonstreerd op een Ubuntu-machine.
1. Voer de onderstaande echo-opdracht uit om je huidige standaardshell te controleren.
Het onderstaande resultaat geeft aan dat Zsh niet je huidige standaardshell is.

2. Voer vervolgens de volgende opdracht uit, die geen uitvoer geeft maar het volgende uitvoert:
which - Geeft het pad van het Zsh-binair terug.
3. Log uit bij je huidige sessie en log opnieuw in voor de wijzigingen van kracht worden.
Als je op Windows (WSL) bent, krijg je vragen te zien omdat je nog geen Zsh-opstartbestanden hebt, zoals .zshenv, .zprofile, .zshrc, .zlogin.
4. Voer nu de opdracht hieronder opnieuw uit om te controleren of de wijziging van kracht is.
Je ziet een uitvoer vergelijkbaar met degene hieronder, wat aangeeft dat Zsh nu je standaardshell is.

Installatie van Oh My Zsh op Windows en Ubuntu
Tot nu toe heb je Zsh geïnstalleerd en ingesteld als je standaard shell. Maar wat zijn de andere functies die Oh My Zsh biedt? Oh My Zsh wordt geleverd met een scala aan functies die standaard niet beschikbaar zijn in de gewone Zsh, zoals automatische aanvulling, aanpasbare prompts, alias-ondersteuning, enzovoort.
De aanbevolen manier om Oh My Zsh te installeren, is door het installatiescript te gebruiken:
1. Voer de onderstaande opdracht uit om het installatiescript van Oh My Zsh te downloaden (wget) van de Oh My Zsh GitHub repository en voer het uit (sh -c).

Je ziet dat je prompt verandert in wat chique Zsh-spul (een groen ~-symbool).

2. Voer vervolgens het onderstaande env-commando uit om te controleren of Oh My Zsh is geïnstalleerd en werkt. Deze opdracht controleert of alle $ZSH-variabelen aanwezig zijn.

3. Voer tot slot het onderstaande apt-installatiecommando uit om de Powerline-lettertypen te installeren. Deze lettertypen worden door sommige Oh My Zsh-thema’s gebruikt om speciale tekens en pictogrammen weer te geven.
Gebroken tekens in de prompt zijn een veelvoorkomend probleem dat mensen tegenkomen bij het gebruik van Oh My Zsh-thema’s. Het installeren van deze lettertypen zou dat probleem moeten oplossen.

Je Oh My Zsh-thema aanpassen
Nu je Oh My Zsh op je machine hebt geïnstalleerd, wat is de volgende stap? Het is tijd om te experimenteren met de configuraties om je terminalprompt aan te passen. Oh My Zsh wordt geleverd met veel thema’s die je kunt gebruiken om je terminalprompt aan te passen.
Als ontwikkelaar kan een aangepaste terminal-prompt een handig hulpmiddel zijn. Een mooie en functionele terminal-prompt geeft in één oogopslag nuttige informatie. Bijvoorbeeld, de Git-branch waarin je momenteel werkt, de status van je laatste Git-commit of zelfs je humeur een boost geven met een grap van de dag.
Om je Oh My Zsh-thema te configureren:
1. Voer het volgende ls-commando uit om een lijst te zien van alle beschikbare thema’s.
Als je op Windows PowerShell zit, verander dan de werkmap naar de thuismap (cd ~) voordat je vanaf dit punt commando’s uitvoert.
De uitvoer hieronder toont een kleine lijst van de standaard geïnstalleerde thema’s met Oh My Zsh. Er zijn honderden, zo niet duizenden Oh My Zsh-thema’s waaruit je kunt kiezen voor het aanpassen van je prompt.
Je kunt de meeste van deze thema’s bekijken op de Oh My Zsh-thema’s-pagina op GitHub.

2. Open vervolgens het .zshrc-bestand in je voorkeursteksteditor. Dit bestand stelt je in staat om het uiterlijk van je terminal-prompt te configureren.
In het .zshrc-bestand, zoek naar de ZSH_THEME-regel met het standaardthema ingesteld op robbyrussell. Deze regel vertelt Oh My Zsh welk thema te gebruiken bij het renderen van je terminal-prompt.

3. Verander de themanaam naar willekeurig, sla de wijziging op en sluit de editor.
Deze instelling zorgt ervoor dat Oh My Zsh bij elke nieuwe terminalsessie willekeurig een thema voor je selecteert.

4. Voer nu het onderstaande broncommando uit om je wijzigingen toe te passen op het .zshrc-bestand en simuleer het openen van een nieuwe terminalsessie.
Je kunt dit commando meerdere keren uitvoeren om verschillende thema’s uit te proberen. Zodra je hebt besloten welke je het leukst vindt, ga je naar de volgende stap.

5. Open het ~/.zshrc-bestand en verander de waarde van ZSH_THEME van willekeurig naar de naam van het thema dat je leuk vindt.
Enkele van de meest gebruikte en favoriete thema’s zijn agnoster, kiwi en avit. Maar de keuze van deze tutorial is het agnoster-thema.

6. Voer tot slot het onderstaande broncommando opnieuw uit om de nieuwe configuraties toe te passen.

Functionaliteit uitbreiden met plugins
Was het leuk om het thema van je prompt te veranderen? Maar dat is niet alles wat Oh My Zsh te bieden heeft. Een van de essentiële functies van Oh My Zsh is het toevoegen van plugins.
Als ontwikkelaar zijn er veel verschillende tools die je dagelijks moet gebruiken. Gelukkig heeft Oh My Zsh veel plugins die functies en mogelijkheden uitbreiden naar je terminal (voor Git, AWS, NodeJS, enz.).
Om plugins toe te voegen, moet je eerst controleren welke plugins beschikbaar zijn:
1. Voer het ls-commando hieronder uit om een lijst te zien van alle beschikbare plugins voor Oh My Zsh.
De onderstaande schermafbeelding toont slechts een kleine lijst van de beschikbare plugins voor Oh My Zsh. Je kunt alle beschikbare plugins bekijken op de Oh My Zsh GitHub-pagina.

2. Voer vervolgens de onderstaande git clone-opdracht uit om de zsh-syntax-highlighting-plugin te klonen naar de aangepaste pluginmap (~/.oh-my-zsh/custom/plugins/). Deze plugin kan handig zijn wanneer je met veel verschillende bestanden en mappen werkt. Waarom?
Deze plugin markeert opdrachten, ingebouwde functies, enz., in verschillende kleuren afhankelijk van hun status. Bijvoorbeeld, ingebouwde commando’s zijn groen, terwijl commando’s die niet bestaan rood zijn.

3. Open het bestand ~/.zshrc in je teksteditor en zoek de regel die begint met plugins=.
Zodra gevonden, voeg zsh-syntax-highlighting toe aan de lijst van bestaande plugins, sla de wijzigingen op en sluit de editor om de plugin in te schakelen.
Onthoud, geen extra spaties en geen komma’s. Anders wordt de plugin niet geladen.

4. Voer nu de volgende opdracht uit, die geen uitvoer geeft maar de wijzigingen die je hebt aangebracht in het ~/.zshrc-bestand toepast.
5. Ten slotte, open een shell-script, en je zult zien dat de opdrachten en teksten in de scripts nu zijn gemarkeerd, zoals hieronder wordt getoond.
Deze uitvoer geeft aan dat de syntax-highlighting-plugin correct werkt.

Conclusie
In deze tutorial heb je geleerd hoe je Oh My Zsh installeert op Ubuntu, je terminalpromptthema wijzigt en een plugin inschakelt om de functies van je terminal uit te breiden. Probeer nu te experimenteren met verschillende thema’s en plugins totdat je een combinatie vindt die het beste voor je werkt.
Je kunt nog veel meer doen om je terminalgame naar een hoger niveau te tillen. Waarom leer je niet meer over het gebruik van aliases en het maken van aangepaste functies om je workflow te versnellen?
Source:
https://adamtheautomator.com/install-oh-my-zsh-on-ubuntu/