Chansen är att du som Linux-användare använder ett bash-skal när du anger ett kommando i CLI. Medan bash, förkortning för Bourne-igen-skal, är standardskalet för de flesta Linux-distros, är det inte det enda skal-spelet i stan. Det finns många fler.
I Linux eller Unix är skalet bara operativsystemets kommandotolk som tillåter användaren att köra andra program.
Några vanliga Linux-skal inkluderar:
- ksh (Korne skal)
- csh (c skal)
- rusa (Debian Almquist-skal)
- tcsh (TENEX c skal)
- fisk (Vänligt interaktivt skal) och
- zsh (z skal)
I dagens artikel kommer vi att ta en djupare titt på zsh-skalet, eftersom det blir alltmer populärt bland * Nix-communityn. Tidigare i år meddelade Apple att det började med macOS 10.15 Catalina, zsh ska fungera som operativsystemets standardskal, ersätta bash, som används av Apple sedan macOS X 10.3 Panther, släpptes först i oktober 2003.
Vår Linux-distro för vår zsh-utforskning är Ubuntu 19.10. Eftersom zsh bash inte är installerat som standard på Ubuntu, låt oss installera det.
# sudo apt installera zsh
Låt oss ta en snabb titt på vad zsh-skalet.
#zsh
Kör zsh kommandot för första gången åberopar Z-skalkonfigurationsfunktionen och erbjuder oss flera alternativ:
- (q) Sluta och gör ingenting. Funktionen kommer att köras om nästa gång.
- (0) Avsluta och 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).
Om vi skriver q, ingenting förändras och nästa gång vi skriver zsh, samma skärm borde hälsa oss.
Skriver 0 skapar en .zshrc fil i vår hemkatalog (~ /). Den här filen innehåller dock bara en kommentarfil i filen och kör inga kommandon.
Om vi skriver 1, Vi har presenterat huvudmenyn, som gör att vi kan fylla i vår ~ /.zshrc fil baserat på svaren vi tillhandahåller.
Slutligen, om vi skriver 2, vår ~ /.zshrc filen fylls med standardinställningarna.
Tryck 2. Oroa dig inte; vi kommer tillbaka till bash-skalet i slutet av den här artikeln).
När du återvänder till meddelandet kommer du att märka att din CLI-fråga ser annorlunda ut. Detta beror på att ditt skal inte längre är bash-skalet, du använder nu zsh-skalet (inom bash-skalet).
Låt oss se till.
# eko $ 0
Du kan också gå tillbaka till bash-skalet med utgång kommando.
# utgång
Filen det alternativet 2 skapad för oss är ~ /.zshrc kan redigeras av dig när som helst.
Du kommer att märka om du tittar på de dolda filerna i din hemkatalog, du vet, har en ~ /.zschrc fil tillsammans med din ~ /.bashrc fil. Varje skal har sin egen “Rc” fil. De “Rc” filen är helt enkelt konfigurationsfilen för ditt skal. Vanliga användningsområden för “Rc” filer inkluderar inställning av anpassade miljövariabler och inställning av ett alias för vanliga kommandon.
Till exempel:
export_EDITOR = gedit
eller
alias update = "sudo apt-get update && sudo apt-get upgrade"
Observera dock att även om vi installerade zsh-skalet på vårt system är det inte vårt standardskal. Bash-skalet är fortfarande standardskalet. Vi kan enkelt ändra standardskalet till zsh.
Låt oss dock först se vilka skalalternativ som är genom att titta på / etc / shell.
# katt / etc / skal
Nu när vi ser att zsh är där och vi känner till katalogen, låt oss ställa in vårt standardskal till zsh.
# chsh -s / bin / zsh
Observera att meddelandet inte ändrades den här gången. Det beror på att ändringen inte träder i kraft förrän vi startar om systemet.
Precis så snabbt kan vi ändra tillbaka till bash-skalet.
# chsh -s / bin / bash
Som tidigare måste vi dock starta om innan vår förändring träder i kraft.
Så bra, du vet nu att det finns andra skal tillgängliga för dig, liksom hur du installerar och implementerar dem på ditt system. Men vad erbjuder zsh-skalet dig att bash-skalet inte gör?
Medan funktionerna som ZSH erbjuder är alldeles för många för att listas här, låt oss ta en titt på några av de större.
Ändra flikens katalogförteckning
När du använder ändringskatalogen (CD
# CD
En lista med filer som presenteras som ett resultat av CD
Shorthand List Command
När manuellt navigerar i kataloger i CLI, måste man komma ihåg en textsträng som / home / mtravisrose / Desktop kan vara skrämmande. Lyckligtvis, med zsh behöver du inte komma ihåg hela katalognamnet, bara de första bokstäverna (tillräckligt för att göra det unikt), i det här fallet,
# cd / h / m / De
och zsh kommer att räkna ut resten.
Flikens slutförande med döda Kommando
Medan de flesta bash-användare bara dödar processer som körs efter att ha inspekterat dem med hjälp av ps kommandot (eller pkill kommando för dem som lever farligt), med zsh kan du skriva döda kommandot tillsammans med den första bokstaven eller processen du vill döda. tryck på
Andra coola funktioner i zsh inkluderar delad kommandohistorik, miljövariabelutvidgning, inbyggt globbing-stöd, automatisk ändringskatalog, stavningskorrigering och automatisk korrigering av kommando. Titta, det är omöjligt att lista, demonstrera överflödet av attraktiva funktioner som zsh lägger till din CLI. Många av funktionerna förtjänar en egen artikel. Men kanske den mest fantastiska och utan tvekan mest omtyckta funktionen i zsh-skalet är dess stöd för plugins och teman.
Ett zsh-plugin är bara ett ramverk för att hantera din zsh-konfiguration, medan temat bara är estetiken.
Överlägset är det mest populära plugin-ramverket för zsh Oh-My-Zsh. Oh-My-Zsh kommer fylld med över 250 inbyggda plugins och 125 teman också.
När det gäller zsh-teman är powerlevel9k långt över det mest populära och får mycket kopia och nämner på internet. Som titeln på en artikel förklarar, “Den coolaste Linux Shell någonsin!”.
Oavsett om det är nya Linux-användare eller en erfaren professionell, vi uppmuntrar dig att installera zsh-skalet och köra det genom dess steg. Låt oss veta dina tankar och erfarenheter. Zsh-mansidan är en utmärkt resurs för att ta reda på mer om zsh-skalet, inklusive ämnen som startfiler, generering av filnamn, inloggning / utloggning och index som nyckelindex, konceptindex och funktionsindex.
# man zsh
Om du gillar zsh-skalet och vill att vi ska skriva ytterligare zsh-relaterade artiklar som en översikt över Oh-My-Zsh och powerlevel9k-temat, vänligen meddela oss, så tvingar vi oss.
Vi ser fram emot att höra av dig.