Ved hjelp av ' CD ’Kommando
'Cd' kommando brukes i både Bash og Zsh shell for å endre den nåværende katalogen. Funksjonen som kataloger blir rekursivt søkt etter for å finne ut filer og mapper, kalles rekursiv stiutvidelse som bare støttes av zsh. Bruken av 'cd' kommando i bash og zsh shell er vist her.
Bash
Du må skrive hele banen til katalogen i bash for å endre katalogen, og utvidelsen av rekursive banen støttes ikke av bash.
$CD kode/python
Zsh
Katalogen og filen kan lett søkes i dette skallet. Hvis du skriver cd + mellomrom + c + tab i zsh -shell, vil den søke etter et 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 er funnet, og den vises. Hvis du skrev igjen '/P' da vil det vise filene og mappenavnet starter med ' s '.
% CDsStavekontroll
Stavekontrollen er en veldig nyttig funksjon for ethvert skall. Brukerne kan enkelt rette skrivefeilen med 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 er vist for begge skjellene nedenfor.
Bash
Anta at du vil gå til katalogen ' Musikk 'Men du har skrevet' Mugic ' ved en feiltakelse, vil ikke bash shell oppdage stavefeilen som standard, og det vil vise en feilmelding: Ingen slik fil eller katalog .
$CDMugicDu må aktivere stavekontrollen for å løse denne typen problemer. Åpen ~/.bashrc fil i en hvilken som helst editor for å legge til linjen for å aktivere stavekontroll. Her, den nano editor brukes til å redigere filen.
$nano~/.bashrcLegg til følgende linje på slutten av filen, lagre og lukk filen.
butikker -scdspellKjør nå følgende kommando for å bekrefte endringen permanent.
$kilde~/.bashrcHvis du kjører ovenstående ‘ CD ' kommando med stavefeil fra terminalen, vil den automatisk korrigere mappenavnet.
$CDMugicZsh
Stavekontrollen er ikke aktivert som standard i zsh shell også. Så hvis du kjører ‘echo’ -kommandoen som den følgende kommandoen med stavefeil, vil den vise feilmeldingen.
%ehco'Hei Verden'Åpen ~/.zshrc fil i en hvilken som helst editor, og legg til følgende linjer på slutten av filen. Den første linjen aktiverer stavekontrollen i Zsh. Standardvalgverdiene for stavekontrollen er, [nya] 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~/.zshrcsetopt riktig
eksport SPROMPT='Riktig %R til %r? [Ja, Nei, Avbryt, Rediger] '
Lagre og avslutt filen og kjør følgende kommando for å oppdatere endringen.
% kilde~/.zshrcKjør igjen den forrige kommandoen og kontroller utgangen. Nå får brukeren mulighetene til å korrigere utdataene. Hvis du skriver y, blir stavemåten korrigert automatisk.
%ehco'Hei Verden'Hvis du vil gjøre utgangen mer effektiv ved å bruke farger, kan du kjøre følgende kommando fra zsh shell for å aktivere fargen.
%autoload U farger&&fargerEtter det legger du til følgende linje ~/.zshrc fil som før.
eksport SPROMPT='Riktig$ fg[rød]%R$ reset_colortil$ fg[grønn]%r$ reset_color?[Ja, Nei, Avbryt, Rediger] '
Kjør nå en kommando med stavefeil og kontroller utgangen. Her vil feilordet vises med rød farge og riktig ord vises med grønn farge.
%ehco'Hei Verden'Bruke temaer
Utseendet på skjellprompten kan endres ved å bruke forskjellige temaer og plugins. Både bash- og zsh -skall har mange typer temaer for å endre utseendet på skallet. Hvordan tema kan brukes i bash og zsh shell er vist i neste del av denne artikkelen.
Bash
Du må installere git for å installere ethvert bash -tema. Kjør følgende kommando for å installere git -pakken.
$sudo apt-get install gåEtter installering av gå , kjør følgende kommando for å lage en klone av Bash-it mal.
$git klon --dybde=1https://github.com/Bash-it/bash-it.git ~/.bash_itKjør følgende kommando for å installere Bash-it mal etter kloning. Trykk ' og 'Når den vil be om å beholde sikkerhetskopien av ~/.bash_profile eller ~/.bashrc og legg til bash-it malen på slutten av filen.
Følgende utdata vises etter at installasjonsprosessen er fullført.
Nå, hvis du åpner ~/.bashrc filen ved hjelp av en hvilken som helst editor vil filen inneholde følgende innhold. ‘Bobby’ er angitt som standardtema for bash-it-malen.
Kjør følgende kommando for å bekrefte oppdateringen av skallet.
$kilde~/.bashrcFølgende melding vises i terminalen etter at malen er riktig installert. Lukk nå terminalen. Du vil se den samme bash -ledeteksten når du åpner terminalen.
Mange temaer er tilgjengelige for bash-it mal de som viser bash -ledeteksten på forskjellige måter. En av dem er ‘ misunne' tema. Hvis du vil angi dette temaet, åpner du ~/.bashrc -filen ved hjelp av en hvilken som helst editor og endrer ‘ BASH_IT_THEME 'Verdi til' misunne '.
Igjen, kjør ‘ kilde '-Kommando for å bekrefte oppdateringen permanent. Følgende utgang vil vises etter at du har angitt temaet ‘misunnelse’.
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 '$ (curl -fsSLhttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '
Etter at du har installert temaet, trykker du på ‘ og' for å gjøre standardskallet til zsh.
Det vil be om rotpassordet for å fullføre installasjonsprosessen. Følgende utdata vises etter at installasjonsprosessen er fullført.
Nå, hvis du åpner ~/.zshrc -filen, vil du se oppføringene for oh-my-zsh mal. ‘robbyrussell’ er angitt som standardtema for malen.
For å beholde endringen permanent, må du kjøre kommandoen 'kilde'.
% kilde~/.zshrcHvis du vil endre temaet til ' pil 'Åpne deretter ~/.zshrc -filen i en hvilken som helst editor og endre verdien til' ZSH_THEME ' til 'pil '.
Du må kjøre 'source' -kommandoen igjen for å oppdatere endringen permanent for zsh -shell. Følgende pilsymbol vises etter at du har angitt dette temaet.
% kilde~/.zshrcHvis du lukker terminalen og åpner zsh -skallet igjen, vises følgende utgang.
Bruke Wildcard -utvidelse
Jokertegnutvidelse kan brukes i bash på forskjellige måter uten noen innstilling. Men jokertegnutvidelse er ikke aktivert i zsh -shell som standard. Hvordan jokertegnutvidelse kan brukes i bash og zsh er vist i denne delen av denne artikkelen.
Bash
Anta at du må finne ut alle filene med utvidelsen 'logg' for gjeldende plassering ved hjelp av 'echo' kommando. Her er verdien, ' *.Logg' er tilordnet variabelen, filer som brukes i kommandoen 'echo' for å vise listen over alle loggfiler.
$ls$filer='*.Logg'
$kastet ut $ filer
Zsh
Hvis du kjører kommandoene ovenfor i zsh shell, vil verdien av $ -filer skrives ut i stedet for loggfilisten fordi jokertegnutvidelse ikke er aktivert som standard for zsh -shell.
% ls% fil='*.Logg'
% kastet ut $ filer
Kjør følgende kommando for å aktivere jokertegnutvidelse for zsh.
% sett -ellerGLOB_SUBSTHvis du kjører de forrige kommandoene, vises listen over loggfiler.
Konklusjon
Bash og Zsh er veldig nyttige skall for Linux -brukere. Begge skallene har noen nyttige funksjoner. Brukeren kan velge skallet basert på oppgaven som kreves. Noen viktige forskjeller mellom disse to skallene er beskrevet i denne artikkelen ved å bruke riktige eksempler. Håper, forskjellene mellom disse to skjellene vil bli fjernet for leserne etter å ha lest denne artikkelen