ZSH-profiltips og triks

Zsh Profiltips Og Triks



ZSH er en utrolig shell-tolk som er bygget på toppen av Bourne Shell med et bredt spekter av tilleggsfunksjoner. Den låner noen funksjoner fra de andre skjellene som Bash.

En av de mest kjente funksjonene til ZSH er tilpasningsmuligheter og utvidbarhet av funksjoner ved å bruke eksterne rammeverk, plugins, temaer og mer.

Den mest grunnleggende måten å tilpasse og konfigurere ZSH på er å bruke ZSH-konfigurasjonsfilen som vanligvis ligger i hjemmekatalogen under navnet '.zshrc'.







Derfor kan det å lære de grunnleggende funksjonene til ZSH-profilen være svært avgjørende for å lære hvordan du konfigurerer ZSH-terminalen. Enten du bruker et eksternt rammeverk som Oh My ZSH, Antigen, etc., må du vite hvordan du redigerer og konfigurerer ZSH-konfigurasjonsfilen.



I denne opplæringen vil vi lede deg gjennom ZSH-profilen. Dette vil hjelpe deg med konfigurasjonssyntaksen, støttede funksjoner, og gir deg også noen tips og triks for hvordan du kan forbedre terminalopplevelsen din.



Installerer ZSH

Som alle pakker og verktøy i Unix-økosystemet, må vi sørge for at vi har det installert på systemet vårt.





På Linux-systemer kan du installere ZSH ved å bruke standardpakkebehandleren din som APT for Debian-systemer, DNF og Yum for Fedora, Pacman for Arch og mer.

$ sudo apt-get install zsh

Hvis du bruker macOS, er ZSH standardskallet (avhengig av versjon) og er lett tilgjengelig. Men hvis du ikke har det installert av en eller annen grunn, kan du bruke Homebrew til å installere det som følger:



$ brygge installere zsh

Når det er fullført, kan vi konfigurere ZSH til å være standard shell-tolk ved lansering. Du kan gjøre dette ved å kjøre følgende kommando:

$ chsh -s $ ( hvilken zsh )

Dette bør endre standard skall til ZSH.

Forstå ZSH-profilen

Som vi nevnte, er måten å konfigurere ZSH på å bruke '.zshrc'-filen. La oss dykke ned i flere detaljer om hva dette er og hvordan det fungerer.

Hva er .Zshrc?

'.zshrc' er en forkortelse for Z-shell run control. Det er en skjult fil (angitt med innledende) som ligger i hjemmekatalogen (~/.zshrc).

ZSH leser og utfører hver kommando som er definert i denne filen hver gang du starter en ny shell-økt. Dette inkluderer å åpne et nytt terminalvindu, en ny fane eller kjøre et skript i ZSH.

Følgende er noen hovedbruk av '.zshrc'-filen:

  • Konfigurere PATH, definere miljøvariablene og andre innstillinger
  • Lage snarveier for kommandoer og definere funksjonene for komplekse eller repeterende oppgaver
  • Endring av utseendet til shell-ledeteksten
  • Stille inn skallalternativene og konfigurere atferden for kommandofullføring

Syntaksen for '.zshrc'-filen er i hovedsak ZSH-skriptspråket. ZSH er veldig lik Bash med noen få forbedringer og syntaksendringer. Du kan sjekke opplæringen vår om å bytte fra Bash til ZSH for å lære mer.

Tilpasse ZSH-profilen

Den første og vanligste oppgaven når du arbeider med skallprofilen din, er å tilpasse shell-prompten. Vi kan gjøre dette ved å bruke escape-sekvensene og spesielle variabler.

Ta en titt på følgende eksempelkode:

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

I dette tilfellet håndterer PS1-variabelen tilpasningen av forespørselen din. Det følgende angir hva hver spesialvariabel representerer.

  • %n – Brukernavn
  • %m – vertsnavn
  • %~ – Gjeldende katalog
  • %(!.#.$) – Ulike ledeteksttegn for root (#) og ikke-root ($) brukere

Stille inn variablene

For å sette en variabel i ZSH bruker vi variabelnavnet, et likhetstegn og verdien til variabelen. Syntaksen er som følger:

VARIABLE_NAME = 'verdi'

Vi kan da referere til den tidligere definerte variabelen i hele skriptet.

Eksport av variablene

Vi kan også eksportere variablene for å gjøre dem tilgjengelige for underprosesser enten i gjeldende økt eller når skallet lastes.

Et eksempel er som følger:

eksport STI = '/usr/local/bin: $PATH '

Aliaser

En annen veldig nyttig funksjon i ZSH er aliaser. Aliaser er i utgangspunktet snarveier for lange kommandoer som du bruker oftest.

I ZSH kan vi definere et alias som vist i følgende syntaks:

alias alias = 'command_format'

Anta for eksempel at vi ønsker å lage en kortere kommando for kommandoen 'ls -lah'. Vi kan opprette et alias som følger:

alias ll = 'ls -lah'

Funksjoner

Det neste vi trenger å vite om er funksjoner. Funksjoner lar oss definere de gjenbrukbare kodeblokkene som vi kan kalle en enkelt enhet.

Syntaksen for å definere en funksjon i ZSH er som følger:

funksjon funksjonsnavn {

# logikk

}

Anta for eksempel at vi vil ha en funksjon som henter værinformasjonen ved å lage en krølleforespørsel. I stedet for å skrive ut hele kommandoen, kan vi definere en enkel funksjon som gjør det som følger:

funksjon vær ( ) {

krøll wttr.in

}

Nå, når vi trenger å hente værinformasjonen, kan vi bare kalle den funksjonen og den gjør alt arbeidet for oss.

Nøkkelbindinger

Tastebindinger lar oss definere et sett med nøkkelsekvenser som er tilordnet en gitt operasjon. For eksempel kan vi lage en nøkkelsnarvei som lar oss søke i kommandohistorikken.

I ZSH definerer vi nøkkelbindingen ved å bruke 'bindkey'-kommandoen. Ta følgende eksempel:

bindkey '^R' historie-inkrementelt-søk-bakover

Dette eksemplet binder 'CTRL + R'-tastsekvensen til kommandohistorikkens søkefunksjonalitet.

Du kan referere til veiledningen vår om ZSH-nøkkelbindinger for å finne mer tilpasning.

Autofullføring

ZSH tilbyr en kraftig autofullføring. Du kan aktivere det ved å legge til følgende oppføringer i konfigurasjonen:

automatisk lasting -Til kominit
kominit

Tips og triks

Følgende er noen nyttige tips og triks du trenger å vite når du jobber i ZSH:

Kommandohistorikk

Naviger i kommandohistorikken med hurtigtaster.

  • Ctrl-R – Søk bakover
  • Ctrl-S – Søk fremover
  • Pil opp – Forrige kommando
  • Pil ned - Neste kommando

Rekursiv globing

For å aktivere rekursiv globing, bruk **. For eksempel:

ekko **/* .tekst

Kommandoerstatning

Bruk $(kommando) for å sette inn utdata fra en kommando i en annen kommando.

Feilsøking

For å feilsøke problemene ved ZSH-oppstart, bruk 'zsh –xv' for å feilsøke '.zshrc'-filen.

Du kan også profilere oppstartstiden for ZSH-konfigurasjonen ved å bruke 'zprof'-kommandoen.

Konklusjon

I denne opplæringen diskuterte vi alt du trenger å vite når du har å gjøre med ZSH-profilen. Vi har også gitt deg noen tips og triks som kan bidra til å forbedre din ZSH-opplevelse.