Hva er ZSH?
Z shell, ofte kjent som ZSH, er en kraftig kommandolinjetolker for UNIX- og UNIX-lignende systemer. Den er bygget på toppen av det populære BASH-skallet og er gratis, åpen kildekode og oppdateres regelmessig. ZSH er kraftig og tilpassbar, slik at du kan utføre oppgaver med minimalt oppstyr og sømløs arbeidsflyt. Det tilbyr også et flott shell-skriptspråk med store forbedringer.
For å finne ut mer om ZSH, bør du vurdere den offisielle siden.
Nå, siden det er mange andre skallalternativer å velge mellom, inkludert den populære BASH, hvorfor bør du velge ZSH?
Hvorfor ZSH
Følgende er noen av hovedgrunnene til at valg av ZSH kan være en fordel:
- Det kan tilpasses.
- Den gir deg interaktive verktøy for å gjøre arbeidet lettere.
- Du trenger ikke å lære et nytt skriptspråk så lenge du kjenner bash.
- Den støtter flere rammer som oh-my-zsh.
- Det er lettere å jobbe med og har et stort samfunn bak seg for støtte.
ZSH Ditt skall
La oss nå begynne å installere og konfigurere skallet vårt ved hjelp av ZSH. Det er godt å merke seg at vi skal konfigurere skallet selv. Hvis du vil lære hvordan du konfigurerer ZSH ved hjelp av et rammeverk ved hjelp av oh-my-zsh, hopper du til delen som vises.
Installere ZSH
Det aller første trinnet er å installere ZSH på systemet ditt. Fordi ZSH er populært, er det tilgjengelig i store Linux-distribusjonsregister. På Debian- og Debian-baserte systemer, start med å oppdatere repoer og installere.
sudo apt-get oppdater sudo apt-get install zsh -yHvis du bruker REHL-systemer, bruk kommandoen:
sudo yum oppdater sudo yum installer zshFor Arc og Arch-baserte distroer, bruk Pacman
sudo pacman -Sy sudo pacman -S zshZSH som standard
For å gjøre ZSH til ditt standardskall, kan du bruke kommandoen chsh og sette zsh-kjørbar bane. Du må bruke en ny terminalsession for at endringene skal tre i kraft.
chsh Passord:Endre påloggingsskallet for debian Angi den nye verdien, eller trykk ENTER for standard
Påloggingsskall [/ bin / bash]: / usr / bin / zsh
Kjører ZSH
Når du har installert ZSH og angitt som standard skall, må du kjøre den og angi noen konfigurasjoner. Når du kjører ZSH, vil du merke at den har fem hovedkonfigurasjonsfiler. De inkluderer:
$ ZDOTDIR /.zshenv$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.zlogin
$ ZDOTDIR /.zlogout
Som standard, hvis variabelen $ ZDOTDIR ikke er spesifisert, blir verdien av $ HOME-variabelen brukt i stedet. Alle filene blir lest i rekkefølge ved oppstart og nedleggelse av skallet:
- ZSH starter med å lese .zshenv-fil med mindre -f argument er spesifisert når du starter shell-økten. Denne filen skal bare inneholde brukerens miljøvariabler. Dermed bør den ikke inneholde kommandoer som legger ved stdin / stdout streams (TTY).
- Den neste filen er .zprofile som inneholder kommandoer utført på shell-pålogging; denne filen ligner på .zlogin. I henhold til standarder, .zprofile skal ikke inneholde noen kommandoer som endrer skallmiljøet; du bør bare bruke den til å kjøre eksterne kommandoer.
- Neste fil er .zshrc som inneholder skallkonfigurasjonene og kommandoene. Den kommer fra interaktive skall og inneholder aliaser, tastebindinger, variabler og funksjoner.
- Den endelige filen er .zlogout, som blir lest når skalløkten lukkes. Du kan bruke den til å sette opp kommandoer som utføres når skallet avsluttes.
I denne opplæringen vil vi bare jobbe med .zshrc-fil for å konfigurere forskjellige alternativer. La oss nå kjøre ZSH og se hvordan du konfigurerer den for å dekke våre behov. Start med å kjøre kommandoen:
$ zshFørste gang du kjører ZSH, må du konfigurere konfigurasjonsfilen. Det vil vanligvis se slik ut:
Dette er Z Shell-konfigurasjonsfunksjonen for nye brukere,zsh-newuser-install.
Du ser denne meldingen fordi du ikke har noen zsh oppstartsfiler
(filene .zshenv, .zprofile, .zshrc, .zlogin i katalogen
~). Denne funksjonen kan hjelpe deg med noen få innstillinger som skal gjøre det enklere for deg å bruke skallet.
Du kan:
(q) Avslutt og gjør ingenting. Funksjonen kjøres igjen neste gang.
(0) Avslutt, opprett filen ~ /.zshrc inneholder bare en kommentar.
Det vil forhindre at denne funksjonen kjøres på nytt.
(1) Fortsett til hovedmenyen.
(2) Befolk ~ /.zshrc med konfigurasjonen som er anbefalt av systemadministratoren og avslutte (du må redigere filen for hånd hvis det er ønskelig).
--- Skriv inn en av tastene i parentes ---
Fra ovenstående kan du velge flere alternativer for å konfigurere zsh. Du kan velge 1, som tar deg til hovedmenyen, hvor du har noen få konfigurasjonsalternativer. Jeg anbefaler imidlertid å velge 2, som skaper en .zshrc-filen i hjemmekatalogen din og legger til de anbefalte konfigurasjonene. Vi vil redigere dette manuelt.
Konfigurerer ZSH
I de fleste tilfeller vil ZSH bruke konfigurasjonsfilen i .zshrc. Du kan imidlertid manuelt opprette filene som er diskutert tidligere for enklere og administrert tilpasning. Jeg kommer ikke inn på det for denne opplæringen. Noen av konfigurasjonene du kan finne nyttige når du arbeider med ZSH er:
ZSH Autofullføring
Autofullføringsfunksjonen som ZSH tilbyr, er en av forbedringene av skallet sammenlignet med andre. For å aktivere autofullføring på ZSH, legg til følgende konfigurasjonsoppføringer i din .zshrc-fil.
autoload -Uz compinitcompinit
_comp_options + = (globdots)
Du kan også legge til kommandoene ovenfor i en enkelt linje og skille dem med semikolon som:
autoload -Uz compinit; compinit; _comp_options + = (globdots;Oppføringen ovenfor vil tillate ZSH å laste inn autoload-kommandoen, som laster en fil som inneholder skallkommandoer og kaller compinit som en funksjon. Den siste oppføringen lar ZSH autofullføre skjulte filer.
Tilpass Shell
Som standard er ZSH-meldingen ikke veldig behagelig. Du kan bruke spørreutvidelser levert av ZSG-dokumentasjon for å gjøre dette. For å unngå forvirring for nye ZSH-brukere, vil jeg ikke komme inn på detaljer om hvordan du gjør dette. Se lenken nedenfor for å lære mer.
Hvordan tilpasse ZSH med Oh-my-zsh
Å tilpasse ZSH fra bunnen av er kjedelig og kan ta lang tid å installere. Men hvis du trenger mer kontroll og finjustert skall, er det det beste alternativet å gå. Denne opplæringen søker imidlertid ikke å dokumentere hvordan du konfigurerer ZSH-alternativer som bindinger, funksjoner, plugins osv. For de som ønsker et raskt oppsett og tilpasser ZSH veldig raskt, vil jeg vise deg hvordan du bruker et populært ZSH-rammeverk kjent som oh-my-zsh. Oh-my-zsh er enkel og har mange funksjoner, plugins og temaer som lar deg raskt tilpasse og finjustere skallet ditt.
Installer oh-my-zsh
For å installere oh-my-zsh, bruk kommandoene nedenfor:
sh -c "$ (krøll -fsSL https: // rå.github.com / ohmyzsh / ohmyzsh / master / verktøy / installer.sh) "Eller bruk wget
sh -c "$ (wget https: // rå.github.com / ohmyzsh / ohmyzsh / master / verktøy / installer.sh -O -) "Ovennevnte kommando vil klone oh-my-zsh og utføre installasjonsskriptet for enkel oppsett. Merk at dette vil skape en ny .zshrc-filen og legg til alle konfigurasjonene. Det vil også lage en sikkerhetskopi. Du kan bruke .zshrc-fil for å tilpasse skallet, for eksempel å sette temaer, aktivere plugins osv.
Aktiver tema
For å aktivere, deaktivere eller endre temaet i oh-my-zsh, rediger du .zshrc-fil og sett navnet på temaet ditt i oppføringen ZSH_THEME = ”navn.”Alle temaene er i .oh-my-zsh / temakatalog. Hvis du ikke vil ha et tema, la oppføringen stå tom ZSH_THEME = ””
Du kan se en liste over alle temaene på denne siden.
Aktiver plugin
Oh-my-zsh inneholder en bred samling av plugins som du kan bruke til å utvide ZHSs funksjonalitet. For å aktivere dem, legg til navnet på programtillegget i matrisen:
plugins = (plugin1, plugin2, plugin2 ... etc)Denne ressursen har en liste over alle plugins levert av oh-my-zsh
Konklusjon
I denne opplæringen dekket vi ZSH og dets funksjonalitet for å utvide skallets kraft. Det er greit å merke seg at ZSH kan tilpasses i høyeste grad, og at dens fulle kraft ligger utenfor omfanget av en enkelt opplæring. Vurder å lese dokumentasjonen og eksperimentere med ZSH til du finner den rette konfigurasjonen for deg. Hvis du er ute etter et raskt oppsett, bør du vurdere å bruke et ZSH-rammeverk i stedet. Glad ZSHing!!