Terminal Tuts

Tar kommandorads kraftanvändares ZSH för en snurrning - inget skalspel här

Tar kommandorads kraftanvändares ZSH för en snurrning - inget skalspel här

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:

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

installation av zsh-skal

Låt oss ta en snabb titt på vad zsh-skalet.

#zsh

Initialskärm när du kör zsh

Kör zsh kommandot för första gången åberopar Z-skalkonfigurationsfunktionen och erbjuder oss flera alternativ:

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.

zsh Huvudmeny

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).

zhs huvudmeny skapar och fyller i ~ /.zshrc-fil

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

Avsluta zsh-skalet inifrån bash

Filen det alternativet 2 skapad för oss är ~ /.zshrc kan redigeras av dig när som helst.

En generisk befolkad ~ /.zshrc-fil

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.

Ställ in ditt standardskal med chsh

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 ) -kommandot i bash, du uppmanas med en lista med filer i den aktuella katalogen.

# CD 

En lista med filer som presenteras som ett resultat av CD  kommandot är inte särskilt användbart.  Zsh-skalet känner igen detta och ger dig en lista med endast giltiga kataloger.

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.

Skriver cd / h / m / De korrigerar automatiskt till cd / home / mtravisrose / Desktop

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å och presenterar dig en navigeringstangentlista med kommando som börjar med bokstaven / bokstäverna du skrev efter döda kommando.

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å.

Oh-My-Zsh Plugin

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!”.

Powerlevel9k zsh-temat i aktion

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

Zsh-mansidan

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.

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...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...