Installeer Oh My Zsh op Ubuntu voor een commandoregel van het volgende niveau

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.

apt update -y
Updating the local package index

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

apt install zsh -y
Installing Zsh on Ubuntu

3. Ten slotte, voer het zsh commando hieronder uit om de versie van Zsh die is geïnstalleerd te controleren.

zsh --version

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.

Checking the Zsh version installed

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.

./wsl -l
Verifying that Ubuntu is installed and set as the default WSL distribution

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.

./wsl

Je terminalprompt verandert (ata@Admin) om aan te geven dat je nu in een Ubuntu Linux-omgeving werkt.

Opening the Bash shell

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

echo $SHELL
Verifying shell

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

sudo apt update -y && sudo apt install zsh -y
Updating system package index and installing Zsh

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

zsh --version 
Verifying Zsh is installed

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.

echo $SHELL

Het onderstaande resultaat geeft aan dat Zsh niet je huidige standaardshell is.

Verifying the current default shell

2. Voer vervolgens de volgende opdracht uit, die geen uitvoer geeft maar het volgende uitvoert:

  • which - Geeft het pad van het Zsh-binair terug.
  • chsh - Verandert je standaardshell naar de opgegeven shell (-s), die Zsh is.
chsh -s $(which zsh)

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.

echo $SHELL

Je ziet een uitvoer vergelijkbaar met degene hieronder, wat aangeeft dat Zsh nu je standaardshell is.

Verifying Zsh is now the new default shell

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

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Installing Oh My Zsh

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

Installing Oh My Zsh

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.

env
Verify that Oh My Zsh is installed and working

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.

apt install fonts-powerline -y
Installing the Powerline fonts

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.

ls ~/.oh-my-zsh/themes/

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.

Listing of all available themes

2. Open vervolgens het .zshrc-bestand in je voorkeursteksteditor. Dit bestand stelt je in staat om het uiterlijk van je terminal-prompt te configureren.

nano .zshrc

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.

Finding the theme configuration

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.

Change the theme name to “random”

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.

source ~/.zshrc
Applying Oh My Zsh configuration changes

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.

Setting specific Oh My Zsh theme

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

source ~/.zshrc
Applying the new theme

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.

ls -a ~/.oh-my-zsh/plugins/

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.

Listing of all available plugins

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.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Vlone the zsh-syntax-highlighting plugin

3. Open het bestand ~/.zshrc in je teksteditor en zoek de regel die begint met plugins=.

nano ~/.zshrc

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.

Enabling the syntax highlighting plugin

4. Voer nu de volgende opdracht uit, die geen uitvoer geeft maar de wijzigingen die je hebt aangebracht in het ~/.zshrc-bestand toepast.

source ~/.zshrc

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.

Verifying commands and texts are highlighted in a shell script

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/