Zoeken op website

Hoe Zsh (Z Shell) in Fedora te installeren en in te stellen


De opdrachtregelinterface is een krachtig hulpmiddel voor interactie met uw Linux-systeem om verschillende taken efficiënt uit te voeren. De standaardshell in veel Linux-distributies, waaronder Fedora, is Bash (Bourne Again Shell).

Er zijn alternatieve Linux-shells die verbeterde functies, verbeterde aanpassingen en een gebruiksvriendelijkere ervaring bieden. Eén zo'n shell is Zsh, ook bekend als de Z Shell.

Wat is Zsh?

Zsh (afkorting van Z Shell) is een functierijk en krachtig shell-programma voor Unix-achtige besturingssystemen met veel interactieve functies. Het is een uitgebreide versie van de Bourne Shell (sh), met een groot aantal nieuwe functies en ondersteuning voor plug-ins en thema's. Het is ontworpen voor interactief gebruik en het is ook een krachtige scripttaal.

Een voordeel van Zsh ten opzichte van de meeste andere Linux-shellprogramma's is dat het geavanceerder en configureerbaarder is, maar toch supergemakkelijk aan te passen.

Enkele van de belangrijkste functies zijn onder meer automatische aanvulling met de cd-opdracht, recursieve paduitbreiding en spellingcorrectie, en interactieve selectie van bestanden en mappen.

In dit artikel zullen we je door het proces leiden van het installeren en instellen van Zsh in het Fedora systeem.

Zsh installeren in Fedora systeem

Zsh kan gevonden worden in de Fedora repositories en kan geïnstalleerd worden met het volgende dnf commando.

sudo dnf install zsh

Om het te gaan gebruiken, voert u eenvoudigweg zsh uit en de nieuwe shell vraagt u om een initiële configuratiewizard voor nieuwe gebruikers, zoals weergegeven in de onderstaande schermafbeelding.

Met deze wizard kunt u de opstart-/initialisatiebestanden van Zsh maken. Druk op (1) om door te gaan naar het hoofdmenu.

zsh

Hier is een afbeelding die het hoofdmenu toont. Houd er rekening mee dat de status van alle configureerbare opties Aanbevolen is. Om een configuratieoptie te kiezen, voert u de sleutel voor de optie in.

Voer bijvoorbeeld (1) in om de configuratie-instellingen voor de geschiedenis te selecteren. Voer in het volgende scherm (0) in om de bewerking te onthouden en terug te keren naar het hoofdmenu (waar de status van deze optie zou moeten veranderen in Niet-opgeslagen wijzigingen).

Herhaal de vorige twee stappen voor de overige opties. Nu zouden de eerste drie opties de status van Niet-opgeslagen wijzigingen moeten aangeven. Met configuratieoptie (4) kunt u een aantal algemene shell-opties kiezen.

Om de nieuwe instellingen op te slaan, typt u (0). U ziet het bericht in de volgende schermafbeelding en uw opdrachtprompt zou moeten veranderen van $ (voor Bash) in %(voor Zsh).

Nu je Zsh op je Fedora systeem hebt ingesteld, kun je doorgaan met het testen van enkele van de belangrijkste functies, zoals we aan het begin van dit artikel vermeldden. Deze omvatten automatisch aanvullen, spellingcorrectie en nog veel meer.

Zsh als standaard shell maken in Fedora

Om van Zsh uw standaardshell te maken, zodat deze wordt uitgevoerd wanneer u een sessie start of een terminal opent, geeft u de opdracht chsh op, die wordt gebruikt om de login-shell van een gebruiker als volgt te wijzigen (u wordt gevraagd uw accountwachtwoord in te voeren).

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

Het bovenstaande commando informeert uw systeem dat u (-s) uw standaardshell wilt instellen (welke zsh).

Installeer Oh-My-Zsh in Fedora

De echte kracht van Zsh ligt in de configureerbaarheid ervan, die kan worden bereikt door verschillende aspecten van uw Zsh-omgeving aan te passen, zoals thema's, plug-ins en aliassen. Een populair raamwerk voor het beheren van de Zsh-configuratie is Oh-My-Zsh, dat een verzameling nuttige plug-ins en thema's biedt.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Zodra de installatie is voltooid, wordt uw Zsh-configuratie automatisch bijgewerkt om Oh-My-Zsh te gebruiken.

Een Oh-My-Zsh-thema kiezen voor Fedora

Oh-My-Zsh biedt een verscheidenheid aan thema's die u kunt gebruiken om het uiterlijk van uw terminal te veranderen. Je kunt door de beschikbare thema's bladeren in de map ~/.oh-my-zsh/themes/.

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

Om het thema te wijzigen, opent u uw ~/.zshrc bestand in een teksteditor en zoekt u de regel die de ZSH_THEME variabele instelt.

sudo nano ~/.zshrc

en verander de waarde in de naam van het thema dat u wilt gebruiken.

ZSH_THEME="agnoster"

Sla het bestand op en start uw terminal opnieuw op om het nieuwe thema in actie te zien.

Een Oh-My-Zsh plug-in toevoegen voor Fedora

Oh-My-Zsh ondersteunt een breed scala aan plug-ins die u kunt gebruiken om de functionaliteit van Zsh te verbeteren. U kunt plug-ins inschakelen door uw ~/.zshrc-bestand te bewerken en de namen van de plug-ins toe te voegen aan de plug-ins-array.

Om bijvoorbeeld de git- en docker-plug-ins in te schakelen, zou uw configuratie er als volgt uitzien:

plugins=(git docker)

Nadat u plug-ins hebt toegevoegd of gewijzigd, slaat u het bestand op en start u uw terminal opnieuw op.

Voor meer gebruiksinstructies, zie de zsh manpagina.

man zsh

Zsh een uitgebreide versie van de Bourne Shell (sh), met een groot aantal nieuwe functies en ondersteuning voor plug-ins en thema's. Als u opmerkingen of vragen heeft, kunt u ons bereiken via het onderstaande feedbackformulier.