Nasveti in triki za profil ZSH

Nasveti In Triki Za Profil Zsh



ZSH je neverjeten tolmač lupine, ki je zgrajen na vrhu Bourne Shell s široko paleto dodatnih funkcij. Nekatere funkcije si sposodi od drugih lupin, kot je Bash.

Ena najbolj znanih lastnosti ZSH je prilagodljivost in razširljivost funkcij z uporabo zunanjih okvirov, vtičnikov, tem in drugega.

Najbolj temeljni način prilagajanja in konfiguriranja ZSH je uporaba konfiguracijske datoteke ZSH, ki se običajno nahaja v domačem imeniku pod imenom ».zshrc«.







Zato je lahko učenje temeljnih značilnosti profila ZSH zelo pomembno pri učenju konfiguracije vašega terminala ZSH. Ne glede na to, ali uporabljate zunanji okvir, kot je Oh My ZSH, Antigen itd., morate vedeti, kako urediti in konfigurirati svojo konfiguracijsko datoteko ZSH.



V tej vadnici vas bomo popeljali skozi profil ZSH. To vam bo pomagalo pri sintaksi konfiguracije, podprtih funkcijah, poleg tega pa vam bo ponudilo nekaj nasvetov in trikov, kako izboljšati izkušnjo terminala.



Namestitev ZSH

Kot vsak paket in orodje v ekosistemu Unix moramo zagotoviti, da ga imamo nameščenega v našem sistemu.





V sistemih Linux lahko ZSH namestite s svojim privzetim upraviteljem paketov, kot je APT za sisteme Debian, DNF in Yum za Fedora, Pacman za Arch itd.

$ sudo apt-get namestitev zsh

Če uporabljate macOS, je ZSH privzeta lupina (odvisno od različice) in je takoj na voljo. Če pa ga iz nekega razloga nimate nameščenega, ga lahko s programom Homebrew namestite na naslednji način:



$ zvarek namestite zsh

Ko je končano, lahko konfiguriramo ZSH, da bo privzeti tolmač lupine ob zagonu. To lahko storite tako, da zaženete naslednji ukaz:

$ chsh -s $ ( ki zsh )

To bi moralo spremeniti privzeto lupino v ZSH.

Razumevanje profila ZSH

Kot smo omenili, je način za konfiguriranje ZSH uporaba datoteke ».zshrc«. Poglobimo se v več podrobnosti o tem, kaj je to in kako deluje.

Kaj je .Zshrc?

».zshrc« je okrajšava za Z-shell run control. To je skrita datoteka (označena z vodilnim), ki se nahaja v domačem imeniku (~/.zshrc).

ZSH prebere in izvede vsak ukaz, ki je definiran v tej datoteki, vsakič, ko začnete novo lupinsko sejo. To vključuje odpiranje novega terminalskega okna, novega zavihka ali izvajanje skripta znotraj ZSH.

Sledi nekaj glavnih uporab datoteke ».zshrc«:

  • Konfiguriranje PATH, definiranje spremenljivk okolja in druge nastavitve
  • Ustvarjanje bližnjic za ukaze in definiranje funkcij za kompleksna ali ponavljajoča se opravila
  • Spreminjanje videza ukazne lupine
  • Nastavitev možnosti lupine in konfiguracija vedenja dokončanja ukaza

Sintaksa za datoteko ».zshrc« je v bistvu skriptni jezik ZSH. ZSH je zelo podoben Bashu z nekaj izboljšavami in spremembami sintakse. Če želite izvedeti več, si lahko ogledate našo vadnico o preklopu z Bash na ZSH.

Prilagajanje profila ZSH

Prva in najpogostejša naloga pri delu s profilom lupine je prilagajanje ukazne lupine. To lahko storimo z uporabo ubežnih zaporedij in posebnih spremenljivk.

Oglejte si naslednji primer kode:

PS1 = '%n@%m %~ %(!.#.$) '

V tem primeru spremenljivka PS1 obravnava prilagajanje vašega poziva. Naslednje označuje, kaj predstavlja vsaka posebna spremenljivka.

  • %n – uporabniško ime
  • %m – ime gostitelja
  • %~ – Trenutni imenik
  • %(!.#.$) – različni pozivni znaki za korenske (#) in nekorenske ($) uporabnike

Nastavitev spremenljivk

Za nastavitev spremenljivke v ZSH uporabimo ime spremenljivke, enačaj in vrednost spremenljivke. Sintaksa je naslednja:

VARIABLE_NAME = 'vrednost'

Nato se lahko sklicujemo na prej definirano spremenljivko v celotnem skriptu.

Izvoz spremenljivk

Spremenljivke lahko tudi izvozimo, da jih damo na voljo podprocesom v trenutni seji ali kadar koli se lupina naloži.

Primer je naslednji:

izvoz POT = '/usr/local/bin: $PATH '

Vzdevki

Druga zelo uporabna funkcija ZSH so vzdevki. Vzdevki so v bistvu bližnjice za dolge ukaze, ki jih najpogosteje uporabljate.

V ZSH lahko definiramo vzdevek, kot je prikazano v naslednji sintaksi:

vzdevek vzdevek = 'command_format'

Denimo, da želimo ustvariti krajši ukaz za ukaz »ls –lah«. Vzdevek lahko ustvarimo na naslednji način:

vzdevek ll = 'je -lah'

Funkcije

Naslednja stvar, ki jo moramo vedeti, so funkcije. Funkcije nam omogočajo, da definiramo bloke kode za večkratno uporabo, ki jih lahko pokličemo kot eno samo entiteto.

Sintaksa za definiranje funkcije v ZSH je naslednja:

funkcijo ime_funkcije {

#logika

}

Na primer, predpostavimo, da želimo imeti funkcijo, ki pridobi podatke o vremenu z zahtevo curl. Namesto da bi vtipkali celoten ukaz, lahko definiramo preprosto funkcijo, ki to naredi na naslednji način:

funkcijo vreme ( ) {

curl wttr.in

}

Zdaj, ko moramo pridobiti podatke o vremenu, lahko samo pokličemo to funkcijo in ta opravi vse delo namesto nas.

Vezi tipk

Vezave tipk nam omogočajo, da definiramo nabor zaporedij tipk, ki so preslikane v dano operacijo. Ustvarimo lahko na primer bližnjico na tipki, ki nam omogoča iskanje po zgodovini ukazov.

V ZSH definiramo vezavo tipk z ukazom “bindkey”. Vzemite naslednji primer:

bindkey '^R' zgodovina-inkrementalno-iskanje-nazaj

Ta primer povezuje zaporedje tipk »CTRL + R« s funkcijo iskanja po zgodovini ukazov.

Lahko se obrnete na našo vadnico o vezavah tipk ZSH, da odkrijete več prilagajanja.

Samodokončanje

ZSH ponuja zmogljivo samodejno dokončanje. Omogočite ga lahko tako, da v konfiguracijo dodate naslednje vnose:

samodejno nalaganje -Za kompinit
kompinit

Namigi in triki

Sledi nekaj koristnih nasvetov in trikov, ki jih morate poznati pri delu v ZSH:

Zgodovina ukazov

Krmarite po zgodovini ukazov z bližnjicami na tipkovnici.

  • Ctrl-R – Iskanje nazaj
  • Ctrl-S – Išči naprej
  • Puščica gor – prejšnji ukaz
  • Puščica navzdol – naslednji ukaz

Rekurzivni globus

Če želite omogočiti rekurzivno globiniranje, uporabite **. Na primer:

odmev **/* .txt

Zamenjava ukaza

Uporabite $(ukaz) za vstavljanje izhoda ukaza v drug ukaz.

Odpravljanje napak

Za odpravljanje težav pri zagonu ZSH uporabite »zsh –xv« za odpravljanje napak v datoteki ».zshrc«.

Prav tako lahko profilirate čas zagona za svojo konfiguracijo ZSH z ukazom 'zprof'.

Zaključek

V tej vadnici smo razpravljali o vsem, kar morate vedeti, ko imate opravka s profilom ZSH. Zagotovili smo vam tudi nekaj nasvetov in trikov, ki vam lahko pomagajo izboljšati izkušnjo ZSH.