Hvordan konfigurere og oppsett Zshrc for Zsh

Hvordan konfigurere og oppsett Zshrc for Zsh
Vi har alle utført mange oppgaver fra terminalen. Fra OS -installasjoner, 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 livene våre ville være en underdrivelse.Å bruke standardterminalen kan imidlertid 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 kan tilpasse terminalen din ved hjelp av Zsh. La oss komme i gang:

Hva er zsh?

Z Shell, ofte kjent som ZSH, er en kraftig kommandolinjetolk for UNIX og UNIX-lignende systemer. Den er bygget på toppen av det populære bashskallet og er gratis, åpen kildekode og oppdatert regelmessig. Zsh er kraftig og tilpassbar, slik at du kan utføre oppgaver med minimal oppstyr og sømløs arbeidsflyt. Det tilbyr også et flott skallskriptsprå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 skal du velge Zsh?

Hvorfor zsh

Følgende er noen av de viktigste grunnene til at det kan være en fordel å velge Zsh:

  • Det kan tilpasses.
  • Det gir deg interaktive verktøy for å gjøre arbeidet ditt enklere.
  • Du trenger ikke å lære et nytt skriptspråk så lenge du kjente bash.
  • Det støtter flere rammer som Oh-My-Zsh.
  • Det er lettere å jobbe med og har et stort samfunn bak seg for støtte.

Zsh skallet ditt

La oss nå begynne å installere og konfigurere skallet vårt ved hjelp av Zsh. Det er bra å merke seg at vi vil konfigurere skallet selv. Hvis du vil lære hvordan du konfigurerer ZSH ved å bruke et rammeverk ved hjelp av OH-My-ZSH, hopp til seksjonen som er vist.

Installere Zsh

Det aller første trinnet er å installere Zsh på systemet ditt. Fordi ZSH er populær, er den tilgjengelig i store Linux Distribution Repositories. Begynn på Debian og Debian-baserte systemer med å oppdatere repoene og installere.

sudo apt-get update sudo apt-get installer zsh -y

Hvis du er på REHL -systemer, bruk kommandoen:

sudo yum oppdatering sudo yum install zsh

For erke- og erkebaserte distros, bruk Pacman

sudo pacman -y sudo pacman -s zsh

Zsh som standard

For å lage Zsh til ditt standardskall, kan du bruke kommandoen CHSH og angi ZSH -kjørbare bane. Du må bruke en ny terminaløkt for endringer for å tre i kraft.

CHSH -passord:
Endre påloggingsskallet for Debian Angi den nye verdien, eller trykk Enter for standard
Innloggingsskall [/bin/bash]:/usr/bin/zsh

Kjører zsh

Når du har Zsh installert og satt som standardskall, må du kjøre det og angi noen få 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 $ hjemmevariabelen brukt i stedet. Alle filene blir lest i orden etter oppstart og Shell -avslutning:

  1. Zsh starter med å lese .ZSHENV -fil med mindre -F -argumentet er spesifisert når du lanserer skalløkten. Denne filen skal bare inneholde brukerens miljøvariabler. Dermed skal den ikke inneholde kommandoer som fester STDIN/STDOUT -strømmer (TTY).
  2. Neste fil er .Zprofile som inneholder kommandoer utført på skallpålogging; Denne filen ligner på .Zlogin. I henhold til standarder, .Zprofile skal ikke inneholde 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 er hentet i interaktive skjell og inneholder aliaser, nøkkelbindinger, variabler og funksjoner.
  4. Den endelige filen er .Zlogout, som blir lest når skalløkten stenger. Du kan bruke den til å sette opp kommandoer utført når skallet går ut.

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 det slik at de passer våre behov. Start med å kjøre kommandoen:

$ zsh

Første gang du kjører Zsh, må du konfigurere konfigurasjonsfilen. Det vil vanligvis se ut som dette:

Dette er Z Shell -konfigurasjonsfunksjonen for nye brukere,
Zsh-Newuser-installer.
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 bør gjøre din bruk av skallet enklere.
Du kan:
(q) slutte og gjør ingenting. Funksjonen blir kjørt igjen neste gang.
(0) Avslutt, opprette filen ~/.Zshrc som bare inneholder en kommentar.
Som vil forhindre at denne funksjonen blir kjørt igjen.
(1) Fortsett til hovedmenyen.
(2) fyller ~//.ZSHRC med konfigurasjonen som er anbefalt av systemadministratoren og avslutningen (du må redigere filen for hånd hvis det er ønsket).
--- Skriv inn nøklene i parenteser ---

Fra det ovennevnte 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 -fil i hjemmekatalogen din og legger til de anbefalte konfigurasjonene. Vi vil redigere dette manuelt.

Konfigurere Zsh

I de fleste tilfeller vil Zsh bruke konfigurasjonsfilen som ligger i .Zshrc. Imidlertid kan du manuelt lage filene som er diskutert tidligere for enklere og administrert tilpasning. Jeg vil ikke komme inn på det for denne opplæringen. Noe av konfigurasjonen du kan finne nyttige når du jobber med ZSH er:

Zsh AutoComplete

Auto-fullføringsfunksjonen som tilbys av ZSH er en av forbedringene av skallet sammenlignet med andre. For å aktivere autofullføring på Zsh, legg til følgende konfigurasjonsoppføringer til din .Zshrc -fil.

Autoload -uz Compinit
kompinit
_comp_options+= (globdots)

Du kan også legge til kommandoene ovenfor i en enkelt linje og skille dem med en semikolon som:

Autoload -uz Compinit; kompinit; _comp_options+= (globdots;

Ovennevnte oppføring vil tillate Zsh å laste Autoload -kommandoen, som laster en fil som inneholder skallkommandoer og samtaler kompinit som en funksjon. Den endelige oppføringen lar ZSH autofullfør skjulte filer.

Tilpass skallet ditt

Som standard er ikke ZSH -ledeteksten veldig behagelig. Du kan bruke raske utvidelser levert av ZSG -dokumentasjon for å gjøre dette. For å unngå forvirring for nye ZSH -brukere, vil jeg ikke komme inn på detaljer om hvordan jeg gjør dette. Se lenken nedenfor for å lære mer.

Hvordan du kan tilpasse zsh med oh-my-zsh

Å tilpasse Zsh fra bunnen av er kjedelig og kan ta lang tid å konfigurere. Imidlertid, 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 vil ha et raskt oppsett og tilpasse ZSH veldig raskt, vil jeg vise deg hvordan du bruker et populært ZSH-ramme, kjent som Oh-My-Zsh. Oh-my-zsh er enkelt og gir mange funksjoner, plugins og temaer som lar deg tilpasse og finjustere skallet ditt raskt.

Installer oh-my-zsh

For å installere Oh-My-Zsh, bruk kommandoene nedenfor:

sh -c "$ (curl -fssl https: // rå.github.com/ohmyzsh/ohmyzsh/master/verktøy/installasjon.sh) "

Eller bruk WGET

sh -c "$ (wget https: // rå.github.com/ohmyzsh/ohmyzsh/master/verktøy/installasjon.sh -o -) "

Kommandoen ovenfor vil klone oh-my-zsh og utføre installasjonsskriptet for enkelt oppsett. Merk at dette vil skape en ny .zshrc -fil og legg til alle konfigurasjoner. Den vil også opprette en sikkerhetskopi. Du kan bruke .ZSHRC -fil for å tilpasse skallet, for eksempel innstilling av temaer, aktivere plugins osv.

Aktiver tema

For å aktivere, deaktivere eller endre temaet i Oh-My-Zsh, rediger .zshrc -fil og angi navnet på temaet ditt i oppføringen zsh_theme = ”navn.”Alle temaer er i .Oh-My-Zsh/Themes Directory. Hvis du ikke vil ha et tema, må du forlate oppføringen som tom zsh_theme = ””

Du kan se en liste over alle temaer 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å plugin i matrisen:

Plugins = (Plugin1, Plugin2, Plugin2 ... osv.)

Denne ressursen har en liste over alle plugins levert av Oh-My-Zsh

Konklusjon

I denne opplæringen dekket vi Zsh og dens funksjonalitet for å utvide kraften til skallet. Det er godt å merke seg at Zsh er svært tilpassbar, og dens fulle kraft er utenfor rammen for en enkelt tutorial. 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. Happy Zshing!!