zsh

Bash VS Zsh Forskjeller og sammenligning

Bash VS Zsh Forskjeller og sammenligning
Bash shell er standard skallet for Linux, og det er utgitt i erstatningen av Bourne Shell.  Mange automatiserte oppgaver og programmeringsløsninger kan gjøres av Bash Enkelt. Det er mange andre skall tilgjengelig i Linux for å utføre samme type arbeider som Bash. Z skall eller Zsh er en av dem som er oppfunnet etter Bash. Den har mange funksjoner som Bash, men noen funksjoner av Zsh gjøre det bedre og forbedret enn Bash, for eksempel stavekorreksjon, cd-automatisering, bedre tema og plugin-støtte osv. Linux-brukere trenger ikke å installere Bash-skallet fordi det er installert som standard med Linux-distribusjon. Zsh eller Z shell er ikke installert i systemet som standard. Brukerne må installere dette skallet for å bruke det. Noen funksjoner er vanlige for Bash og Zsh men det er noen store forskjeller mellom disse skjellene som er beskrevet i denne artikkelen med riktig forklaring.

Ved hjelp av 'cdkommando

'cd' kommando brukes i både Bash og Zsh shell for å endre den nåværende katalogen.  Funksjonen som katalogene blir søkt rekursivt for å finne ut filer og mapper kalles til rekursiv stiutvidelse som bare støttes av zsh. Bruken av 'cd' -kommandoen i bash og zsh shell vises her.

Bash

Du må skrive hele banen til katalogen i bash for å endre katalogen, og den rekursive baneutvidelsen støttes ikke av bash.

$ cd-kode / python

Zsh

Katalogen og filen kan enkelt søkes i i dette skallet. Hvis du skriver cd + mellomrom + c + fane i zsh shell, vil den søke i hvilken som helst fil eller mappenavn som starter med 'c'og det vil vise navnet på filen eller mappen som blir funnet først.

% CDC

For eksempel hvis koden mappen blir funnet, og den vises. Hvis du igjen skrev '/ p' da vil det vise filene og mappenavnet starter med 's'.

% cd p

Stavekorreksjon

Stavekontrollen er en veldig nyttig funksjon for ethvert skall. Brukerne kan enkelt korrigere skrivefeilen ved hjelp av denne funksjonen. Denne funksjonen støttes av begge Bash og Zsh. Men stavekorreksjon kan gjøres mer effektivt i Zsh skall. Bruken av denne funksjonen vises for begge skjell nedenfor.

Bash

Anta at du vil gå til katalogen 'Musikk'men du har skrevet'Mugic ' ved en feil, vil bash shell ikke oppdage stavefeilen som standard, og den vil vise en feilmelding: “Ingen slik fil eller katalog”.

$ cd Mugic

Du må aktivere stavekontrollen for å rette opp denne typen problemer. Åpen ~ /.bashrc filen i et hvilket som helst redigeringsprogram for å legge til linjen for å aktivere stavekontrollen. Her, den nano editor brukes til å redigere filen.

$ nano ~ /.bashrc

Legg til følgende linje på slutten av filen, lagre og lukk filen.

shopp -s cdspell

Kjør nå følgende kommando for å bekrefte endringen permanent.

$ kilde ~ /.bashrc

Hvis du kjører ovenstående 'cd ' kommando med stavefeil fra terminalen, så vil den automatisk korrigere mappenavnet.

$ cd Mugic

Zsh

Stavekontrollen er ikke aktivert som standard også i zsh shell. Så hvis du kjører 'ekko-kommandoen som følgende kommando med stavefeil, vil den vise feilmeldingen.

% ehco "Hello World"

Åpen ~ /.zshrc filen i hvilken som helst redaktør, og legg til følgende linjer på slutten av filen. Første linje aktiverer stavekontrollen i Zsh. Standardverdiene for stavekontrollen er, [nyae] det indikerer ikke, ja, avbryt og rediger. Den andre linjen vil endre standardverdiene for å gjøre alternativene mer forståelige for brukeren.  Her, nano editor brukes til å redigere filen.

% nano ~ /.zshrc
velg riktig
eksport SPROMPT = "Korriger% R til% r? [Ja, nei, avbryt, rediger] "

Lagre og avslutt filen og kjør følgende kommando for å oppdatere endringen.

% kilde ~ /.zshrc

Kjør igjen forrige kommando og sjekk utdataene. Nå vil brukeren få alternativene for å korrigere utdataene. Hvis du skriver “y”, vil stavemåten bli korrigert automatisk.

% ehco "Hello World"

Hvis du vil gjøre utdataene mer effektive ved å bruke farger, kjører du følgende kommando fra zsh shell for å aktivere fargen.

% autoload U farger && farger

Deretter legger du til følgende linje i ~ /.zshrc fil som før.

eksport SPROMPT = "Rett $ fg [rød]% R $ reset_color til $ fg [green]% r $ reset_color?
[Ja, nei, avbryt, rediger] "

Kjør nå en kommando med stavefeil og sjekk utdataene. Her vil feilordet vises med rød farge og riktig ord vises med grønn farge.

% ehco "Hello World"

Bruke temaer

Utseendet til shell-ledeteksten kan endres ved å bruke forskjellige temaer og plugins. Både bash- og zsh-skjell har mange typer temaer for å endre skallets utseende. Hvordan tema kan brukes i bash og zsh shell vises i neste del av denne artikkelen.

Bash

Du må installere git for å installere et hvilket som helst bash-tema. Kjør følgende kommando for å installere git-pakken.

$ sudo apt-get install git

Etter installasjon av git, kjør følgende kommando for å lage en klon av Bash-it mal.

$ git clone --depth = 1 https: // github.com / Bash-it / bash-it.git ~ /.bash_it

Kjør følgende kommando for å installere Bash-it mal etter kloning av den. Trykk 'y'når den vil be om å beholde sikkerhetskopien av ~ /.bash_profile eller ~ /.bashrc og legg til bash-it mal på slutten av filen.

Følgende utdata vises etter fullført installasjonsprosess.

Nå, hvis du åpner ~ /.bashrc filen ved hjelp av hvilken som helst redaktør, vil filen inneholde følgende innhold. 'bobby' er angitt som standardtema for bash-it-mal.

Kjør følgende kommando for å bekrefte oppdateringen av skallet.

$ kilde ~ /.bashrc

Følgende ledetekst vises i terminalen etter at malen er riktig installert. Nå, lukk terminalen. Du vil se den samme bash-meldingen når du åpner terminalen.

Mange temaer er tilgjengelige for bash-it mal de som viser bash-forespørsel på forskjellige måter. En av dem er 'misunne' tema. Hvis du vil sette dette temaet, åpner du ~ /.bashrc-fil ved å bruke hvilken som helst redaktør og endre 'BASH_IT_THEME'verdi til'misunne'.

Igjen, kjør 'kildekommando for å bekrefte oppdateringen permanent. Følgende utdata vises etter å ha satt inn "misunnelse" -temaet.

Zsh

Som bash har zsh shell mange temaer. Et av zsh-temaene er oh-my-zsh. Kjør følgende kommando for å installere dette temaet for zsh shell.

% sh -c "$ (krøll -fsSL
https: // rå.github.no / robbyrussell / oh-my-zsh / master / verktøy / installer.sh) "

Etter å ha installert temaet, trykk 'y ' for å gjøre standardskallet til zsh.

Det vil be om root-passordet for å fullføre installasjonsprosessen. Følgende utdata vises etter fullført installasjonsprosess.

Nå, hvis du åpner ~ /.zshrc-filen, vil du se oppføringene for oh-my-zsh mal. 'robbyrussell' er angitt som standardtema for malen.

For å holde endringen permanent, må du kjøre kommandoen 'kilde'.

% kilde ~ /.zshrc

Hvis du vil endre temaet til 'pil'åpne deretter ~ /.zshrc-fil i hvilken som helst redaktør og endre verdien på 'ZSH_THEME' til 'pil'.

Du må kjøre kommandoen 'source' igjen for å oppdatere endringen permanent for zsh shell. Følgende pilsymbol vises etter innstilling av dette temaet.

% kilde ~ /.zshrc

Hvis du lukker terminalen og igjen åpner zsh-skallet, vises følgende utdata.

Bruke utvidelse av jokertegn

Wildcard-utvidelse kan brukes i bash på forskjellige måter uten noen innstilling. Men utvidelse av jokertegn er ikke aktivert i zsh shell som standard. Hvordan utvidelse av jokertegn kan brukes i bash og zsh, vises i denne delen av denne artikkelen.

Bash

Anta at du må finne ut alle filer med utvidelsen 'logg' av gjeldende plassering ved hjelp av 'ekko-kommandoen. Her, verdien, '*.Logg' er tilordnet variabelen, filer som brukes i 'ekko-kommandoen for å vise listen over alle loggfiler.

$ ls
$ files = "*.Logg"
$ echo $ filer

Zsh

Hvis du kjører ovennevnte kommandoer i zsh shell, vil verdien av $ filer skrives ut i stedet for loggfillisten fordi utvidelse av jokertegn ikke er aktivert som standard for zsh shell.

% ls
% fil = "*.Logg"
% ekko $ filer

Kjør følgende kommando for å aktivere utvidelse av jokertegn for zsh.

% sett -o GLOB_SUBST

Nå, hvis du kjører de forrige kommandoene, vises listen over loggfiler.

Konklusjon

Bash og Zsh er veldig nyttige skall for Linux-brukere. Begge skjellene har noen nyttige funksjoner. Brukeren kan velge skallet basert på ønsket oppgave. Noen viktige forskjeller mellom disse to skjellene er beskrevet i denne artikkelen ved hjelp av riktige eksempler. Håper, forskjellene mellom disse to skjellene vil bli ryddet for leserne etter å ha lest denne artikkelen

Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...