zsh

Hur man konfigurerar och ställer in zshrc för ZSH

Hur man konfigurerar och ställer in zshrc för ZSH
Vi har alla utfört många uppgifter från terminalen. Från OS-installationer, konfiguration och uppdateringar, till paketinstallationer och liknande. Vi har också byggt projekt och lanserat dem till servrar som kör olika operativsystem med en terminal. Att säga att användning av en terminal har blivit en del av våra liv skulle därför vara en underdrift.Att använda standardterminalen kan dock bli gammal snabbt. Lyckligtvis kan du göra några justeringar så att terminalen passar dina behov och ser tilltalande ut för dig. I den här enkla och snabba handledningen visar jag dig hur du anpassar din terminal med ZSH. Låt oss komma igång:

Vad är ZSH?

Z shell, allmänt känt som ZSH, är en kraftfull kommandoradstolk för UNIX- och UNIX-liknande system. Den är byggd ovanpå det populära BASH-skalet och är gratis, öppen källkod och uppdateras regelbundet. ZSH är kraftfull och anpassningsbar, så att du kan utföra uppgifter med minimalt krångel och sömlöst arbetsflöde. Det erbjuder också ett bra skalskriptspråk med stora förbättringar.

För att ta reda på mer om ZSH, överväg den officiella sidan.

Nu, eftersom det finns många andra skalalternativ att välja mellan, inklusive den populära BASH, varför ska du välja ZSH?

Varför ZSH

Följande är några av de viktigaste anledningarna till att välja ZSH kan vara en fördel:

ZSH ditt skal

Låt oss nu börja installera och konfigurera vårt skal med ZSH. Det är bra att notera att vi själva konfigurerar skalet. Om du vill lära dig hur du konfigurerar ZSH med hjälp av ett ramverk med oh-my-zsh, hoppa till avsnittet som visas.

Installerar ZSH

Det allra första steget är att installera ZSH på ditt system. Eftersom ZSH är populärt är det tillgängligt i större Linux-distributionsförvar. På Debian- och Debian-baserade system, börja med att uppdatera reporna och installera.

sudo apt-get uppdatering sudo apt-get install zsh -y

Om du använder REHL-system, använd kommandot:

sudo yum uppdatera sudo yum installera zsh

Använd Pacman för Arch och Arch-baserade distros

sudo pacman -Sy sudo pacman -S zsh

ZSH som standard

För att göra ZSH till ditt standardskal kan du använda kommandot chsh och ställa in zsh-körbar sökväg. Du måste använda en ny terminalsession för att ändringarna ska träda i kraft.

chsh lösenord:
Ändra inloggningsskalet för debian Ange det nya värdet, eller tryck på ENTER för standard
Inloggningsskal [/ bin / bash]: / usr / bin / zsh

Kör ZSH

När du har installerat ZSH och ställt in som standardskal måste du köra det och ställa in några konfigurationer. När du kör ZSH märker du att den har fem huvudkonfigurationsfiler. De inkluderar:

$ ZDOTDIR /.zshenv
$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.zlogin
$ ZDOTDIR /.zlogout

Om variabeln $ ZDOTDIR inte anges anges som standard värdet på $ HOME-variabeln istället. Alla filer läses i ordning vid start och avstängning av skal:

  1. ZSH börjar med att läsa .zshenv-fil såvida inte -f-argumentet anges när shell-sessionen startas. Den här filen bör endast innehålla användarens miljövariabler. Därför bör den inte innehålla kommandon som bifogar stdin / stdout-strömmar (TTY).
  2. Nästa fil är .zprofile som innehåller kommandon som körs på shell-inloggning; den här filen liknar .zlogin. Enligt standarder, .zprofile bör inte innehålla några kommandon som ändrar skalmiljön; du bör bara använda den för att köra externa kommandon.
  3. Nästa fil är .zshrc som innehåller skalkonfigurationer och kommandon. Den kommer från interaktiva skal och innehåller alias, nyckelbindningar, variabler och funktioner.
  4. Den slutliga filen är .zlogout, som läses när shell-sessionen stängs. Du kan använda den för att ställa in kommandon som körs när skalet avslutas.

I denna handledning kommer vi bara att arbeta med .zshrc-fil för att konfigurera olika alternativ. Låt oss nu köra ZSH och se hur vi konfigurerar det för att passa våra behov. Börja med att köra kommandot:

$ zsh

Första gången du kör ZSH måste du konfigurera konfigurationsfilen. Det ser vanligtvis ut så här:

Detta är Z Shell-konfigurationsfunktionen för nya användare,
zsh-newuser-install.
Du ser detta meddelande eftersom du inte har några zsh-startfiler
(filerna .zshenv, .zprofile, .zshrc, .zlogin i katalogen
~). Denna funktion kan hjälpa dig med några inställningar som skulle göra det lättare för dig att använda skalet.
Du kan:
(q) Sluta och gör ingenting. Funktionen körs igen nästa gång.
(0) Avsluta, skapa filen ~ /.zshrc innehåller bara en kommentar.
Det förhindrar att den här funktionen körs igen.
(1) Fortsätt till huvudmenyn.
(2) Befolk din ~ /.zshrc med den konfiguration som rekommenderas av systemadministratören och avsluta (du måste redigera filen för hand om så önskas).
--- Skriv en av tangenterna inom parentes ---

Från ovanstående kan du välja flera alternativ för att konfigurera zsh. Du kan välja 1, som tar dig till huvudmenyn, där du har några konfigurationsalternativ. Jag rekommenderar dock att du väljer 2, vilket skapar en .zshrc-filen i din hemkatalog och lägger till de rekommenderade konfigurationerna. Vi kommer att redigera detta manuellt.

Konfigurera ZSH

I de flesta fall använder ZSH konfigurationsfilen i .zshrc. Du kan dock manuellt skapa de filer som diskuterats tidigare för enklare och hanterad anpassning. Jag kommer inte att gå in på det för den här handledningen. Några av de konfigurationer som du kan hitta användbara när du arbetar med ZSH är:

ZSH autoslutförande

Den automatiska kompletteringsfunktionen som erbjuds av ZSH är en av förbättringarna av skalet jämfört med andra. För att aktivera autoslutförande på ZSH, lägg till följande konfigurationsposter i din .zshrc-fil.

autoload -Uz compinit
compinit
_comp_options + = (globdots)

Du kan också lägga till kommandona ovan i en enda rad och separera dem med ett semikolon som:

autoload -Uz compinit; compinit; _comp_options + = (globdots;

Ovanstående post gör det möjligt för ZSH att ladda autoload-kommandot, som laddar en fil som innehåller skalkommandon och anropar compinit som en funktion. Den sista posten tillåter ZSH att autoslutföra dolda filer.

Anpassa din skal

Som standard är ZSH-prompten inte särskilt tilltalande. Du kan använda Prompt Expansions tillhandahållna av ZSG-dokumentation för att göra detta. För att undvika förvirring för nya ZSH-användare kommer jag inte att få detaljer om hur man gör detta. Se länken nedan för att lära dig mer.

Hur man anpassar ZSH med Oh-my-zsh

Att anpassa ZSH från grunden är tråkigt och det kan ta lång tid att installera. Men om du behöver mer kontroll och finjusterat skal är det det bästa alternativet att gå. Denna handledning försöker dock inte dokumentera hur man konfigurerar ZSH-alternativ som bindningar, funktioner, plugins, etc. För dem som vill ha en snabb installation och anpassa ZSH väldigt snabbt, kommer jag att visa dig hur du använder ett populärt ZSH-ramverk som kallas oh-my-zsh. Oh-my-zsh är enkelt och har många funktioner, plugins och teman som gör att du snabbt kan anpassa och finjustera ditt skal.

Installera oh-my-zsh

För att installera oh-my-zsh, använd kommandona nedan:

sh -c "$ (curl -fsSL https: // raw.github.com / ohmyzsh / ohmyzsh / master / verktyg / installera.sh) "

Eller använd wget

sh -c "$ (wget https: // raw.github.com / ohmyzsh / ohmyzsh / master / verktyg / installera.sh -O -) "

Ovanstående kommando kommer att klona oh-my-zsh och köra installationsskriptet för enkel installation. Observera att detta skapar en ny .zshrc-filen och lägg till alla dess konfigurationer. Det kommer också att skapa en säkerhetskopia. Du kan använda .zshrc-fil för att anpassa skalet, som att ställa in teman, aktivera plugins osv.

Aktivera tema

För att aktivera, inaktivera eller ändra temat i oh-my-zsh, redigera .zshrc-fil och ställ in namnet på ditt tema i posten ZSH_THEME = ”namn.”Alla teman finns i .oh-my-zsh / temakatalog. Om du inte vill ha ett tema, lämna posten som tom ZSH_THEME = ””

Du kan visa en lista med alla teman på den här sidan.

Aktivera plugin

Oh-my-zsh innehåller en stor samling plugins som du kan använda för att utöka ZHS funktionalitet. För att aktivera dem, lägg till namnet på plugin i arrayen:

plugins = (plugin1, plugin2, plugin2 ... etc)

Den här resursen har en lista över alla plugins som tillhandahålls av oh-my-zsh

Slutsats

I den här handledningen täckte vi ZSH och dess funktionalitet för att utöka skalets kraft. Det är bra att notera att ZSH är mycket anpassningsbar, och dess fulla kraft ligger utanför ramen för en enda handledning. Överväg att läsa dokumentationen och experimentera med ZSH tills du hittar rätt konfiguration för dig. Om du letar efter en snabb installation kan du överväga att använda ett ZSH-ramverk istället. Lycklig ZSHing!!

OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...