Hvad er ZSH?
Z shell, almindeligvis kendt som ZSH, er en kraftfuld kommandolinjetolker til UNIX- og UNIX-lignende systemer. Det er bygget oven på den populære BASH shell og er gratis, open source og opdateres regelmæssigt. ZSH er kraftfuld og kan tilpasses, så du kan udføre opgaver med minimal ståhej og problemfri arbejdsgang. Det tilbyder også et fantastisk shell-scriptingsprog med store forbedringer.
For at finde ud af mere om ZSH, overvej den officielle side.
Nu, da der er mange andre shell-muligheder at vælge imellem, inklusive den populære BASH, hvorfor skal du vælge ZSH?
Hvorfor ZSH
Følgende er nogle af de vigtigste grunde til, at valg af ZSH kan være en fordel:
- Det kan tilpasses meget.
- Det giver dig interaktive værktøjer til at gøre dit arbejde lettere.
- Du behøver ikke at lære et nyt script-sprog, så længe du kender bash.
- Det understøtter yderligere rammer som oh-my-zsh.
- Det er lettere at arbejde med og har et stort samfund bag sig for support.
ZSH din skal
Lad os nu begynde at installere og konfigurere vores shell ved hjælp af ZSH. Det er godt at bemærke, at vi selv konfigurerer skallen. Hvis du vil lære at konfigurere ZSH ved hjælp af en ramme ved hjælp af oh-my-zsh, skal du springe til det viste afsnit.
Installation af ZSH
Det allerførste trin er at installere ZSH på dit system. Da ZSH er populær, er den tilgængelig i større Linux-distributionslagre. På Debian- og Debian-baserede systemer skal du starte med at opdatere repos og installere.
sudo apt-get opdater sudo apt-get install zsh -yHvis du bruger REHL-systemer, skal du bruge kommandoen:
sudo yum opdater sudo yum installer zshFor Arch og Arch-baserede distroer skal du bruge Pacman
sudo pacman -Sy sudo pacman -S zshZSH som standard
For at gøre ZSH til din standardskal kan du bruge kommandoen chsh og indstille zsh-eksekverbar sti. Du skal bruge en ny terminalsession for at ændringer kan træde i kraft.
chsh adgangskode:Ændring af login shell til debian Indtast den nye værdi, eller tryk på ENTER for standard
Login Shell [/ bin / bash]: / usr / bin / zsh
Kører ZSH
Når du har installeret ZSH og indstillet som standardskallen, skal du køre den og indstille et par konfigurationer. Når du kører ZSH, vil du bemærke, at den har fem hovedkonfigurationsfiler. De omfatter:
$ ZDOTDIR /.zshenv$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.zlogin
$ ZDOTDIR /.zlogout
Som standard, hvis variablen $ ZDOTDIR ikke er angivet, bruges værdien af $ HOME-variablen i stedet. Alle filer læses i rækkefølge ved opstart og nedlukning af shell:
- ZSH starter med at læse .zshenv-fil, medmindre -f-argumentet er angivet, når shell-sessionen startes. Denne fil skal kun indeholde brugerens miljøvariabler. Således bør den ikke indeholde kommandoer, der vedhæfter stdin / stdout-streams (TTY).
- Den næste fil er .zprofile, der indeholder kommandoer, der udføres på shell-login; denne fil ligner .zlogin. I henhold til standarder er .zprofile bør ikke indeholde kommandoer, der ændrer shell-miljøet; du skal kun bruge den til at køre eksterne kommandoer.
- Den næste fil er .zshrc, der indeholder shell-konfigurationer og kommandoer. Den kommer fra interaktive skaller og indeholder aliaser, nøglebindinger, variabler og funktioner.
- Den endelige fil er .zlogout, som læses, når shell-sessionen lukkes. Du kan bruge den til at indstille kommandoer, der udføres, når skallen afsluttes.
I denne vejledning arbejder vi kun med .zshrc-fil for at konfigurere forskellige muligheder. Lad os nu køre ZSH og se, hvordan vi konfigurerer det til vores behov. Start med at køre kommandoen:
$ zshFørste gang du kører ZSH, skal du konfigurere konfigurationsfilen. Det vil typisk se sådan ud:
Dette er Z Shell-konfigurationsfunktionen for nye brugere,zsh-newuser-installation.
Du ser denne meddelelse, fordi du ikke har nogen zsh-startfiler
(filerne .zshenv, .zprofile, .zshrc, .zlogin i biblioteket
~). Denne funktion kan hjælpe dig med et par indstillinger, der skal gøre din brug af skallen lettere.
Du kan:
(q) Afslut og gør ingenting. Funktionen køres igen næste gang.
(0) Afslut, opret filen ~ /.zshrc, der kun indeholder en kommentar.
Dette forhindrer, at denne funktion køres igen.
(1) Fortsæt til hovedmenuen.
(2) Befolk din ~ /.zshrc med den konfiguration, der anbefales af systemadministratoren og afslut (du bliver nødt til at redigere filen manuelt, hvis det ønskes).
--- Skriv en af tasterne i parentes ---
Fra ovenstående kan du vælge flere muligheder for at konfigurere zsh. Du kan vælge 1, som fører dig til hovedmenuen, hvor du har et par konfigurationsindstillinger. Jeg anbefaler dog at vælge 2, hvilket skaber en .zshrc-fil i dit hjemmekatalog og tilføjer de anbefalede konfigurationer. Vi redigerer dette manuelt.
Konfiguration af ZSH
I de fleste tilfælde bruger ZSH konfigurationsfilen i .zshrc. Du kan dog manuelt oprette de tidligere diskuterede filer for lettere og administreret tilpasning. Jeg kommer ikke ind på det til denne tutorial. Nogle af de konfigurationer, som du måske finder nyttige, når du arbejder med ZSH, er:
ZSH Autofuldførelse
Den automatiske færdiggørelsesfunktion, der tilbydes af ZSH er en af forbedringerne af skallen sammenlignet med andre. For at aktivere autofuldførelse på ZSH skal du tilføje følgende konfigurationsindgange til din .zshrc-fil.
autoload -Uz compinitcompinit
_comp_options + = (globdots)
Du kan også tilføje kommandoerne ovenfor i en enkelt linje og adskille dem med et semikolon som:
autoload -Uz compinit; compinit; _comp_options + = (globdots;Ovenstående post giver ZSH mulighed for at indlæse kommandoen autoload, som indlæser en fil, der indeholder shell-kommandoer og kalder compinit som en funktion. Den sidste post tillader ZSH at autofuldføre skjulte filer.
Tilpas din skal
Som standard er ZSH-prompten ikke særlig behagelig. Du kan bruge hurtige udvidelser leveret af ZSG-dokumentation til at gøre dette. For at undgå forvirring for nye ZSH-brugere vil jeg ikke komme i detaljer om, hvordan man gør dette. Se linket nedenfor for at lære mere.
Sådan tilpasses ZSH med Oh-my-zsh
Tilpasning af ZSH fra bunden er kedelig og det kan tage lang tid at opsætte. Men hvis du har brug for mere kontrol og finjusteret skal, er det den bedste mulighed at gå. Denne vejledning søger dog ikke at dokumentere, hvordan man konfigurerer ZSH-indstillinger som bindinger, funktioner, plugins osv. For dem der ønsker en hurtig opsætning og tilpasse ZSH meget hurtigt, vil jeg vise dig, hvordan du bruger en populær ZSH-ramme kendt som oh-my-zsh. Oh-my-zsh er enkel og giver mange funktioner, plugins og temaer, der giver dig mulighed for hurtigt at tilpasse og finjustere din shell.
Installer oh-my-zsh
For at installere oh-my-zsh skal du bruge kommandoerne nedenfor:
sh -c "$ (krølle -fsSL https: // rå.github.com / ohmyzsh / ohmyzsh / master / værktøjer / installation.sh) "Eller brug wget
sh -c "$ (wget https: // rå.github.com / ohmyzsh / ohmyzsh / master / værktøjer / installation.sh -O -) "Ovenstående kommando vil klone oh-my-zsh og udføre installationsskriptet for nem opsætning. Bemærk, at dette vil skabe et nyt .zshrc-fil og tilføj alle dens konfigurationer. Det opretter også en sikkerhedskopi. Du kan bruge .zshrc-fil til at tilpasse skallen, såsom indstilling af temaer, aktivering af plugins osv.
Aktivér tema
For at aktivere, deaktivere eller ændre temaet i oh-my-zsh skal du redigere .zshrc-fil og indstil navnet på dit tema i posten ZSH_THEME = ”navn.”Alle temaer findes i .oh-my-zsh / temaer-kataloget. Hvis du ikke vil have et tema, skal du lade posten være tom ZSH_THEME = ””
Du kan se en liste over alle temaer på denne side.
Aktivér plugin
Oh-my-zsh indeholder en bred samling af plugins, som du kan bruge til at udvide ZHSs funktionalitet. For at aktivere dem skal du tilføje navnet på pluginet i arrayet:
plugins = (plugin1, plugin2, plugin2 ... osv.)Denne ressource har en liste over alle plugins leveret af oh-my-zsh
Konklusion
I denne vejledning dækkede vi ZSH og dets funktionalitet til at udvide skallenes kraft. Det er godt at bemærke, at ZSH kan tilpasses meget, og dens fulde kraft ligger uden for rammerne af en enkelt tutorial. Overvej at læse dokumentationen og eksperimentere med ZSH, indtil du finder den rigtige konfiguration til dig. Hvis du leder efter en hurtig opsætning, skal du overveje at bruge en ZSH-ramme i stedet. Glad ZSHing!!