Wat is ZSH?
Z-shell, algemeen bekend als ZSH, is een krachtige opdrachtregelinterpreter voor UNIX- en UNIX-achtige systemen. Het is gebouwd bovenop de populaire BASH-shell en is gratis, open-source en wordt regelmatig bijgewerkt. ZSH is krachtig en aanpasbaar, zodat u taken kunt uitvoeren met een minimum aan gedoe en een naadloze workflow. Het biedt ook een geweldige shell-scripttaal met geweldige verbeteringen.
Bekijk de officiële pagina voor meer informatie over ZSH:.
Nu, aangezien er veel andere shell-opties zijn om uit te kiezen, waaronder de populaire BASH, waarom zou je dan voor ZSH . kiezen??
Waarom ZSH
Hieronder volgen enkele van de belangrijkste redenen waarom het kiezen van ZSH een voordeel kan zijn:
- Het is zeer aanpasbaar.
- Het biedt u interactieve hulpmiddelen om uw werk gemakkelijker te maken.
- Je hoeft geen nieuwe scripttaal te leren zolang je bash kent.
- Het ondersteunt aanvullende frameworks zoals oh-my-zsh.
- Het is gemakkelijker om mee te werken en heeft een grote gemeenschap achter de rug voor ondersteuning.
ZSH Uw Shell
Laten we nu beginnen met het installeren en configureren van onze shell met behulp van ZSH. Het is goed om te weten dat we de shell zelf gaan configureren. Als je wilt leren hoe je ZSH kunt configureren met behulp van een framework met behulp van oh-my-zsh, ga dan naar de getoonde sectie.
ZSH . installeren
De allereerste stap is om ZSH op uw systeem te installeren. Omdat ZSH populair is, is het beschikbaar in grote Linux-distributiebronnen. Begin op Debian en op Debian gebaseerde systemen met het bijwerken van de repo's en installeer.
sudo apt-get update sudo apt-get install zsh -yAls u op REHL-systemen werkt, gebruikt u de opdracht:
sudo yum update sudo yum install zshGebruik Pacman . voor op Arch en Arch gebaseerde distributies
sudo pacman -Sy sudo pacman -S zshZSH als standaard
Om van ZSH uw standaardshell te maken, kunt u de opdracht chsh gebruiken en het uitvoerbare pad van zsh instellen. U moet een nieuwe terminalsessie gebruiken om wijzigingen door te voeren.
chsh-wachtwoord:De login-shell voor debian wijzigen Voer de nieuwe waarde in of druk op ENTER voor de standaardwaarde
Inloggen Shell [/bin/bash]: /usr/bin/zsh
ZSH . hardlopen
Zodra je ZSH hebt geïnstalleerd en ingesteld als de standaard shell, moet je het uitvoeren en een paar configuraties instellen. Wanneer u ZSH uitvoert, zult u merken dat het vijf hoofdconfiguratiebestanden heeft. Ze bevatten:
$ZDOTDIR/.zshenv$ZDOTDIR/.zprofiel
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.uitloggen
Als de variabele $ZDOTDIR niet is opgegeven, wordt standaard de waarde van de variabele $HOME gebruikt. Alle bestanden worden in volgorde gelezen bij het opstarten en afsluiten van de shell:
- ZSH begint met het lezen van de .zshenv-bestand tenzij -f argument is opgegeven bij het starten van de shell-sessie. Dit bestand mag alleen de omgevingsvariabelen van de gebruiker bevatten. Het mag dus geen opdrachten bevatten die stdin/stdout-streams (TTY) koppelen.
- Het volgende bestand is de .zprofile dat opdrachten bevat die worden uitgevoerd bij shell-login; dit bestand lijkt op .zlogin. Volgens de normen is de .zprofile mag geen commando's bevatten die de shell-omgeving wijzigen; je zou het alleen moeten gebruiken om externe commando's uit te voeren.
- Het volgende bestand is .zshrc dat de shell-configuraties en commando's bevat. Het is afkomstig uit interactieve shells en bevat aliassen, sneltoetsen, variabelen en functies.
- Het uiteindelijke bestand is .zlogout, die wordt gelezen wanneer de shell-sessie wordt gesloten. U kunt het gebruiken om opdrachten in te stellen die worden uitgevoerd wanneer de shell wordt afgesloten.
In deze tutorial werken we alleen met de .zshrc-bestand om verschillende opties te configureren. Laten we nu ZSH uitvoeren en kijken hoe we het kunnen configureren om aan onze behoeften te voldoen. Begin met het uitvoeren van de opdracht:
$ zshDe eerste keer dat u ZSH uitvoert, moet u het configuratiebestand instellen. Dat ziet er meestal ongeveer zo uit:
Dit is de Z Shell-configuratiefunctie voor nieuwe gebruikers,zsh-nieuwegebruiker-installatie.
Je ziet dit bericht omdat je geen zsh-opstartbestanden hebt
(de bestanden .zshenv, .zprofiel, .zshrc, .zlogin in de directory
~). Deze functie kan je helpen met een paar instellingen die het gebruik van de shell gemakkelijker moeten maken.
Jij kan:
(q) Stop en doe niets. De functie wordt de volgende keer opnieuw uitgevoerd.
(0) Sluit af, maak het bestand ~/.zshrc met alleen een opmerking.
Dat voorkomt dat deze functie opnieuw wordt uitgevoerd.
(1) Ga verder naar het hoofdmenu.
(2) Vul je ~/.zshrc met de configuratie aanbevolen door de systeembeheerder en sluit af (u moet het bestand desgewenst handmatig bewerken).
--- Typ een van de sleutels tussen haakjes ---
Uit het bovenstaande kunt u verschillende opties selecteren om zsh . te configureren. Je kunt 1 selecteren, waarmee je naar het hoofdmenu gaat, waar je een paar configuratie-opties hebt. Ik raad echter aan om 2 te selecteren, waardoor een .zshrc-bestand in uw thuismap en voegt de aanbevolen configuraties toe. We zullen dit handmatig aanpassen.
ZSH . configureren
In de meeste gevallen zal ZSH het configuratiebestand gebruiken dat zich in .zshrc. U kunt de eerder besproken bestanden echter handmatig maken voor eenvoudigere en beheerde aanpassingen. Ik zal daar niet op ingaan voor deze tutorial. Enkele van de configuraties die u misschien handig vindt wanneer u met ZSH werkt, zijn:
ZSH automatisch aanvullen
De functie voor automatisch aanvullen aangeboden door ZSH is een van de verbeteringen van de shell in vergelijking met andere. Om automatisch aanvullen op ZSH in te schakelen, voegt u de volgende configuratie-items toe aan uw: .zshrc-bestand.
autoload -Uz compinitcompinit
_comp_options+=(globdots)
Je kunt de bovenstaande commando's ook op één regel toevoegen en ze scheiden met een puntkomma als:
autoload -Uz compinit; samengesteld; _comp_options+=(globdots;Met het bovenstaande item kan ZSH de opdracht autoload laden, die een bestand laadt met shell-opdrachten en compinit aanroept als een functie. Met de laatste invoer kan ZSH verborgen bestanden automatisch aanvullen.
Personaliseer je Shell
Standaard is de ZSH-prompt niet erg prettig. U kunt hiervoor de door de ZSG-documentatie geleverde promptuitbreidingen gebruiken. Om verwarring voor nieuwe ZSH-gebruikers te voorkomen, zal ik niet ingaan op details over hoe dit te doen. Raadpleeg de onderstaande link voor meer informatie.
Hoe ZSH aan te passen met Oh-my-zsh
Het helemaal opnieuw aanpassen van ZSH is vervelend en kan lang duren om in te stellen. Als je echter meer controle en een verfijnde shell nodig hebt, is dit de beste optie om te gaan. Deze tutorial is echter niet bedoeld om te documenteren hoe ZSH-opties zoals bindingen, functies, plug-ins, enz. Voor degenen die een snelle installatie willen en ZSH heel snel willen aanpassen, zal ik je laten zien hoe je een populair ZSH-framework gebruikt dat bekend staat als oh-my-zsh. Oh-my-zsh is eenvoudig en biedt veel functies, plug-ins en thema's waarmee u uw shell snel kunt aanpassen en verfijnen.
Installeer oh-my-zsh
Gebruik de onderstaande opdrachten om oh-my-zsh te installeren:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sch)"Of gebruik wget
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh-O-)"De bovenstaande opdracht kloont oh-my-zsh en voert het installatiescript uit voor eenvoudige installatie. Merk op dat hierdoor een nieuwe .zshrc-bestand en voeg al zijn configuraties toe. Er wordt ook een reservekopie gemaakt. U kunt de .zshrc-bestand om de shell aan te passen, zoals het instellen van thema's, het inschakelen van plug-ins, enz.
Thema inschakelen
Om het thema in oh-my-zsh in te schakelen, uit te schakelen of te wijzigen, bewerkt u de .zshrc-bestand en stel de naam van uw thema in het item ZSH_THEME=”name.Alle thema's staan in de .oh-mijn-zsh/thema's map. Als u geen thema wilt, laat u het item leeg ZSH_THEME=""
U kunt een lijst met alle thema's op deze pagina bekijken.
Plugin inschakelen
Oh-my-zsh bevat een brede verzameling plug-ins die je kunt gebruiken om de functionaliteit van ZHS uit te breiden. Om ze in te schakelen, voegt u de naam van de plug-in toe aan de array:
plug-ins=(plugin1, plug-in2, plug-in2... enz.)Deze bron heeft een lijst van alle plug-ins die worden geleverd door oh-my-zsh
Conclusie
In deze tutorial hebben we ZSH en zijn functionaliteit besproken om de kracht van de shell uit te breiden. Het is goed om op te merken dat ZSH in hoge mate aanpasbaar is en dat de volledige kracht ervan buiten het bestek van een enkele tutorial valt. Overweeg de documentatie te lezen en te experimenteren met ZSH totdat je de juiste configuratie voor je hebt gevonden. Als u op zoek bent naar een snelle installatie, overweeg dan om in plaats daarvan een ZSH-framework te gebruiken. Gelukkig ZSHing!!