zsh

Hvordan konfigurere og sette opp zshrc for ZSH

Hvordan konfigurere og sette opp zshrc for ZSH
Vi har alle utført mange oppgaver fra terminalen. Fra operativsysteminstallasjoner, konfigurasjon og oppdateringer, til pakkeinstallasjoner og slikt. Vi har også bygget prosjekter og lansert dem til servere som kjører forskjellige operativsystemer ved hjelp av en terminal. Å si at bruk av en terminal har blitt en del av våre liv, vil derfor være en underdrivelse.Imidlertid kan bruk av standardterminalen bli gammel raskt. Heldigvis kan du lage noen få justeringer for å få terminalen til å passe dine behov og se behagelig ut for deg. I denne enkle og raske opplæringen vil jeg vise deg hvordan du tilpasser terminalen din ved hjelp av ZSH. La oss komme i gang:

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:

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 -y

Hvis du bruker REHL-systemer, bruk kommandoen:

sudo yum oppdater sudo yum installer zsh

For Arc og Arch-baserte distroer, bruk Pacman

sudo pacman -Sy sudo pacman -S zsh

ZSH 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:

  1. 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).
  2. 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.
  3. Neste fil er .zshrc som inneholder skallkonfigurasjonene og kommandoene. Den kommer fra interaktive skall og inneholder aliaser, tastebindinger, variabler og funksjoner.
  4. 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:

$ zsh

Fø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 compinit
compinit
_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!!

5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...