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:
- Det är mycket anpassningsbart.
- Det ger dig interaktiva verktyg för att underlätta ditt arbete.
- Du behöver inte lära dig ett nytt skriptspråk så länge du känner till bash.
- Den stöder ytterligare ramar som oh-my-zsh.
- Det är lättare att arbeta med och har ett stort samhälle bakom sig för support.
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 -yOm du använder REHL-system, använd kommandot:
sudo yum uppdatera sudo yum installera zshAnvänd Pacman för Arch och Arch-baserade distros
sudo pacman -Sy sudo pacman -S zshZSH 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:
- 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).
- 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.
- 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.
- 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:
$ zshFö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 compinitcompinit
_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!!