Terminal Tuts

Å ta kommandolinjens kraftbruker ZSH for en spinn - ikke noe shell-spill her

Å ta kommandolinjens kraftbruker ZSH for en spinn - ikke noe shell-spill her

Sjansen er at du som Linux-bruker når du skriver inn en kommando i CLI, bruker bash-skallet.  Mens bash, kort for Bourne-again shell, er standardskallet for de fleste Linux-distroer, er det ikke det eneste shell-spillet i byen. Det er mange flere.

I Linux eller Unix er skallet bare operativsystemets kommandotolk som lar brukeren utføre andre programmer.

Noen standard Linux-skall inkluderer:

I dagens artikkel tar vi en grundig titt på zsh-skallet, ettersom det blir stadig mer populært blant * Nix-fellesskapet.  Tidligere i år kunngjorde Apple at startende med macOS 10.15 Catalina, zsh skal fungere som operativsystemets standardskall, og erstatte bash, brukt av Apple siden macOS X 10.3 Panther, først utgitt i oktober 2003.

Vår Linux distro for vår zsh utforskning er Ubuntu 19.10.  Siden zsh bash ikke er installert som standard på Ubuntu, la oss installere den.

# sudo apt installere zsh

zsh shell installasjon

La oss ta en rask titt på hva zsh shell.

#zsh

Startskjerm når du kjører zsh

Kjører zsh kommandoen for første gang påkaller Z shell-konfigurasjonsfunksjonen og tilbyr oss flere alternativer:

Hvis vi skriver q, ingenting endres, og neste gang vi skriver zsh, den samme skjermen skal hilse på oss.

Skrive 0 skaper en .zshrc filen i hjemmekatalogen vår (~ /).  Denne filen inneholder imidlertid bare en kommentarfil i filen og kjører ingen kommandoer.

Hvis vi skriver 1, Vi har presentert hovedmenyen, som lar oss fylle ut vår ~ /.zshrc fil basert på svarene vi gir.

zsh Hovedmeny

Til slutt, hvis vi skriver 2, våre ~ /.zshrc filen er fylt med standardinnstillingene.

trykk 2. Ikke bekymre deg; vi kommer tilbake til bash shell på slutten av denne artikkelen).

zhs hovedmeny oppretter og fyller ut ~ /.zshrc-fil

Når du kommer tilbake til ledeteksten, vil du legge merke til at CLI-meldingen din ser annerledes ut.  Dette er fordi skallet ditt ikke lenger er bash-skallet, du bruker nå zsh-skallet (i bash-skallet).

La oss sørge for det.

# ekko $ 0

Du kan også gå ut til bash-skallet med exit kommando.

# exit

Gå ut av zsh-skallet fra bash

Filen som alternativet 2 skapt for oss er ~ /.zshrc filen og kan redigeres av deg når som helst.

En generisk, befolket ~ /.zshrc-fil

Du vil merke at hvis du ser på de skjulte filene i hjemmekatalogen din, vet du, har en ~ /.zschrc filen sammen med ~ /.bashrc fil.  Hvert skall har sitt eget “Rc” fil.  De “Rc” filen er ganske enkelt konfigurasjonsfilen for skallet ditt.  Vanlige bruksområder for “Rc” filer inkluderer innstilling av egendefinerte miljøvariabler og innstilling av et alias for ofte brukte kommandoer.

For eksempel:

export_EDITOR = gedit

eller

alias update = "sudo apt-get update && sudo apt-get upgrade"

Merk, men selv om vi installerte zsh-skallet på systemet vårt, er det ikke vårt standardskall.  Bash-skallet er fortsatt standardskallet.  Vi kan enkelt endre standardskallet til zsh.

Først la oss imidlertid se hvilke skallalternativer som er ved å ta en titt på / etc / shell.

# katt / etc / skjell

Nå som vi ser at zsh er der, og vi kjenner katalogen, la oss sette standardskallet til zsh.

# chsh -s / bin / zsh

Legg merke til at ledeteksten ikke endret seg denne gangen.  Det er fordi endringen ikke vil tre i kraft før vi starter systemet på nytt.

Sett standardskallet med chsh

Like raskt kan vi endre det tilbake til bash-skallet.

# chsh -s / bin / bash

Som før, men vi må starte på nytt før endringen vår trer i kraft.

Så flott, du vet nå at det er andre skjell tilgjengelig for deg, samt hvordan du installerer og implementerer dem på systemet ditt.  Men hva tilbyr zsh shell deg at bash shell ikke gjør det?

Mens funksjonene som ZSH tilbyr er altfor mange til å liste her, la oss ta en titt på noen av de viktigste.

Endre katalogkategorifullføring

Når du bruker endringskatalogen (cd ) -kommandoen i bash, blir du bedt om en liste over filer i gjeldende katalog.

# cd 

En liste over filer presentert som et resultat av cd  kommando er ikke spesielt nyttig.  Zsh-skallet gjenkjenner dette og gir deg en liste over bare gyldige kataloger.

Korthandellistekommando

Når du manuelt navigerer i kataloger i CLI, må du huske en tekststreng som / home / mtravisrose / Desktop kan være skremmende.  Heldigvis, med zsh, trenger du ikke å huske hele katalognavnet, bare de første bokstavene (nok til å gjøre det unikt), i dette tilfellet,

# cd / h / m / De

og zsh vil finne ut resten.

Skrive cd / h / m / De automatisk korrigerer til cd / home / mtravisrose / Desktop

Fanen Fullføring med drepe Kommando

Mens de fleste bash-brukere bare dreper prosesser som kjører etter inspeksjon ved hjelp av ps kommando (eller pkill kommando for de som lever farlig), lar zsh deg skrive inn drepe kommandoen sammen med første bokstav eller prosessen du vil drepe. trykk og presenterer deg en navigerbar tastaturliste med kommando som starter med bokstaven / bokstavene du skrev inn etter drepe kommando.

Andre kule funksjoner i zsh inkluderer delt kommandohistorikk, utvidelse av miljøvariabler, innebygd globbing-støtte, automatisk endringskatalog, stavekorreksjon og automatisk korreksjon.  Se, det er umulig å liste opp, demonstrer mengden av attraktive funksjoner som zsh legger til din CLI.  Mange av funksjonene fortjener en egen artikkel. Men kanskje den mest fantastiske og utvilsomt mest populære funksjonen til zsh shell er støtten til plugins og temaer.

Et zsh-plugin er bare et rammeverk for å administrere zsh-konfigurasjonen din, mens temaet bare er estetikken.

Det aller mest populære rammeverket for plugin for zsh er Oh-My-Zsh. Oh-My-Zsh er fylt med over 250 innebygde plugins og 125 temaer også.

Oh-My-Zsh Plugin

Når det gjelder zsh-temaer, er powerlevel9k langt over det mest populære og får mye kopi og nevner på internett.  Som tittelen på en artikkel erklærer, “Den kuleste Linux Shell NOENSINNE!”.

Powerlevel9k zsh-temaet i aksjon

Enten det er nye Linux-brukere eller en erfaren profesjonell, oppfordrer vi deg til å installere zsh-skallet og kjøre det gjennom trinnene.  Gi oss beskjed om dine tanker og erfaringer.  Zsh man-siden er en utmerket ressurs for å finne ut mer om zsh-skallet, inkludert emner som oppstartsfiler, generering av filnavn, pålogging / utlogging og indekser som nøkkelindeks, konseptindeks og funksjonsindeks.

# mann zsh

Zsh-mansiden

Hvis du liker zsh-skallet og vil at vi skal pene ytterligere zsh-relaterte artikler som en oversikt over Oh-My-Zsh og powerlevel9k-temaet, vennligst gi oss beskjed, så forplikter vi oss.

Vi ser frem til å høre fra deg.

Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...
Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...