zsh

Bash VS Zsh rozdiely a porovnanie

Bash VS Zsh rozdiely a porovnanie
Bash shell je predvolený shell pre Linux a je vydaný ako náhrada za Bourne Shell.  Mnoho automatizovaných úloh a programovacích riešení je možné vykonať pomocou Bash ľahko. V systéme Linux je k dispozícii mnoho ďalších škrupín na vykonávanie rovnakých typov prác Bash. Z škrupina alebo Zsh je jedným z nich, ktorý je vynájdený po Bash. Má mnoho funkcií ako Bash, ale niektoré funkcie Zsh vylepšiť a vylepšiť to ako Bash, ako napríklad korekcia pravopisu, automatizácia CD, lepšia téma a podpora doplnkov atď. Používatelia systému Linux nemusia inštalovať shell Bash, pretože je predvolene nainštalovaný s distribúciou Linuxu. Zsh alebo Z shell nie je v systéme predvolene nainštalovaný. Používatelia si musia nainštalovať tento shell, aby ho mohli používať. Niektoré funkcie sú spoločné pre Bash a Zsh ale medzi týmito škrupinami sú niektoré veľké rozdiely, ktoré sú popísané v tomto článku so správnym vysvetlením.

Použitím 'cdpríkaz

Príkaz 'cd' sa používa v prostredí Bash aj Zsh na zmenu aktuálneho adresára.  Funkcia, pomocou ktorej sa rekurzívne prehľadávajú adresáre, aby sa zistili súbory a priečinky, sa nazýva rekurzívne rozširovanie cesty ktorý podporuje iba zsh. Tu je zobrazené použitie príkazu 'cd' v prostredí bash a zsh.

Bash

Musíte zmeniť celú cestu k adresáru v bash, aby ste zmenili adresár a bash nepodporuje rekurzívne rozširovanie cesty.

$ cd kód / python

Zsh

V tomto shell je možné ľahko vyhľadať adresár a súbor. Ak píšete cd + medzerník + c + karta v prostredí zsh shell potom prehľadá akýkoľvek názov súboru alebo priečinka začínajúci sa na „c'a zobrazí sa názov súboru alebo priečinka, ktorý sa nájde ako prvý.

% CDC

Napríklad ak kód priečinok sa nájde a zobrazí sa. Ak ste zadali znova „/ p“ potom sa zobrazí názov súboru a priečinka začínajúci na 'p„.

% cd str

Oprava pravopisu

Kontrola pravopisu je veľmi užitočná funkcia pre akýkoľvek shell. Pomocou tejto funkcie môžu používatelia ľahko opraviť chybu pri písaní. Túto funkciu podporujú obaja Bash a Zsh. Opravu pravopisu je však možné vykonať efektívnejšie v jazyku Zsh škrupina. Použitie tejto funkcie je zobrazené pre obe škrupiny nižšie.

Bash

Predpokladajme, že chcete ísť do adresára 'Hudba„ale si napísal“Mugic ' omylom, potom bash shell štandardne nezistí pravopisnú chybu a zobrazí chybové hlásenie: „Súbor alebo adresár neexistuje“.

$ cd Mugic

Ak chcete opraviť tento typ problému, musíte povoliť kontrolu pravopisu. Otvorené ~ /.bashrc súbor v ľubovoľnom editore na pridanie riadku na povolenie kontroly pravopisu. Tu je nano editor sa používa na úpravu súboru.

$ nano ~ /.bashrc

Pridajte nasledujúci riadok na koniec súboru, uložte a zatvorte súbor.

shopt -s cdspell

Teraz spustite nasledujúci príkaz na trvalé potvrdenie zmeny.

$ zdroj ~ /.bashrc

Ak spustíte vyššie uvedené 'CD príkaz s pravopisnou chybou z terminálu, potom automaticky opraví názov priečinka.

$ cd Mugic

Zsh

Kontrola pravopisu nie je predvolene povolená ani v prostredí zsh shell. Takže ak spustíte príkaz 'echo' ako nasledujúci príkaz s pravopisnou chybou, zobrazí sa chybové hlásenie.

% ehco "Hello World"

Otvorené ~ /.zshrc súbor v ľubovoľnom editore a na koniec súboru pridajte nasledujúce riadky. Prvý riadok umožní kontrolu pravopisu v Zsh. Predvolené hodnoty možností kontroly pravopisu sú, [nyae] to naznačuje nie, áno, prerušiť a upraviť. Druhý riadok zmení predvolené hodnoty, aby boli možnosti pre používateľa zrozumiteľnejšie.  Tu, nano editor slúži na úpravu súboru.

% nano ~ /.zshrc
setopt správne
export SPROMPT = "Opraviť% R na% r? [Áno, Nie, Zrušiť, Upraviť] “

Uložte a ukončite súbor a spustením nasledujúceho príkazu aktualizujte zmenu.

% zdroj ~ /.zshrc

Opäť spustite predchádzajúci príkaz a skontrolujte výstup. Teraz používateľ dostane možnosti na opravu výstupu. Ak napíšete „y“, pravopis sa automaticky opraví.

% ehco "Hello World"

Ak chcete výstup zefektívniť použitím farieb, spustite nasledujúci príkaz z shellu zsh, čím povolíte farbu.

% autoload U farieb && farieb

Potom pridajte nasledujúci riadok ~ /.zshrc pilník ako predtým.

export SPROMPT = "Opraviť $ fg [červená]% R $ reset_color do $ fg [zelená]% r $ reset_color"?
[Áno, Nie, Zrušiť, Upraviť] “

Teraz spustite ľubovoľný príkaz s pravopisnou chybou a skontrolujte výstup. Tu sa chybové slovo zobrazí červenou farbou a správne slovo zelenou farbou.

% ehco "Hello World"

Používanie tém

Vzhľad príkazového riadku je možné zmeniť pomocou rôznych tém a doplnkov. Oba shelly bash aj zsh majú veľa typov tém na zmenu vzhľadu shellu. Ako je možné tému použiť v prostredí bash a zsh, je uvedené v ďalšej časti tohto článku.

Bash

Musíte nainštalovať git na inštaláciu akejkoľvek témy bash. Spustením nasledujúceho príkazu nainštalujte balík git.

$ sudo apt-get nainštalovať git

Po inštalácii git, spustite nasledujúci príkaz na vytvorenie klonu Bash-it šablóna.

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

Spustite nasledujúci príkaz na inštaláciu Bash-it šablónu po jej klonovaní. Stlačte 'r"keď bude požiadaný o uchovanie zálohy ~ /.bash_profile alebo ~ /.bashrc a pridať bash-it šablónu na konci súboru.

Po dokončení procesu inštalácie sa zobrazí nasledujúci výstup.

Teraz, ak otvoríte ~ /.bashrc súbor pomocou ľubovoľného editora bude obsahovať nasledujúci obsah. Bobby je nastavený ako predvolený motív pre šablónu bash-it.

Spustením nasledujúceho príkazu potvrďte aktualizáciu prostredia.

$ zdroj ~ /.bashrc

Po správnom nainštalovaní šablóny sa v termináli zobrazí nasledujúca výzva. Teraz zatvorte terminál. Rovnaká výzva bash sa zobrazí vždy, keď otvoríte terminál.

Mnoho tém je k dispozícii pre bash-it šablónu, ktorá zobrazuje bash výzvu rôznymi spôsobmi. Jedným z nich je „závisť “ téma. Ak chcete nastaviť túto tému, otvorte ~ /.súbor bashrc pomocou ľubovoľného editora a zmeňte 'BASH_IT_THEME„hodnota pre“závisť„.

Opäť spustite 'zdroj'príkaz na trvalé potvrdenie aktualizácie. Po nastavení témy „závisť“ sa objaví nasledujúci výstup.

Zsh

Rovnako ako bash, aj zsh shell má veľa tém. Jednou z tém zsh je ach-môj-zsh. Spustením nasledujúceho príkazu nainštalujte túto tému pre zsh shell.

% sh -c "$ (zvlnenie -fsSL
https: // raw.github.com / robbyrussell / oh-my-zsh / master / tools / install.sh) "

Po nainštalovaní témy stlačte 'y ' urobiť predvolený shell na zsh.

Na dokončenie procesu inštalácie bude vyžadovať heslo root. Po dokončení procesu inštalácie sa zobrazí nasledujúci výstup.

Teraz, ak otvoríte ~ /.súbor zshrc potom uvidíte položky pre ach-môj-zsh šablóna. „robbyrussell“ je nastavený ako predvolený motív pre šablónu.

Aby ste zmenu udržali natrvalo, musíte spustiť príkaz „source“.

% zdroj ~ /.zshrc

Ak chcete zmeniť tému na 'šípka'potom otvorte ~ /.súbor zshrc v ľubovoľnom editore a zmeňte hodnotu 'ZSH_THEME„do šípka„.

Musíte znova spustiť príkaz 'source', aby ste zmenu natrvalo aktualizovali pre zsh shell. Po nastavení tejto témy sa zobrazí nasledujúci symbol šípky.

% zdroj ~ /.zshrc

Ak zatvoríte terminál a znovu otvoríte shell zsh, zobrazí sa nasledujúci výstup.

Používanie rozšírenia zástupných znakov

Rozšírenie zástupných znakov je možné použiť v bashe rôznymi spôsobmi bez akéhokoľvek nastavenia. Ale rozšírenie zástupných znakov nie je v prostredí zsh shell predvolene povolené. V tejto časti tohto článku je znázornené použitie zástupných znakov v bash a zsh.

Bash

Predpokladajme, že musíte nájsť všetky súbory s príponou „log“ aktuálneho umiestnenia pomocou príkazu „echo“. Tu je hodnota, '*.prihlásiť sa je priradený k premennej, súbory ktoré sa používajú v príkaze 'echo' na zobrazenie zoznamu všetkých protokolových súborov.

$ ls
$ files = "*.prihlásiť sa "
$ echo $ súborov

Zsh

Ak spustíte vyššie uvedené príkazy v prostredí zsh shell, namiesto zoznamu súborov denníka sa vytlačí hodnota súborov $, pretože pre zsh shell nie je v predvolenom nastavení povolené rozšírenie zástupných znakov.

% ls
% file = "*.prihlásiť sa "
% echo $ súborov

Spustením nasledujúceho príkazu povolíte rozšírenie zástupných znakov pre zsh.

% set -o GLOB_SUBST

Teraz, ak spustíte predchádzajúce príkazy, zobrazí sa zoznam súborov protokolu.

Záver

Bash a Zsh sú veľmi užitočné škrupiny pre používateľov Linuxu. Obe škrupiny majú niekoľko užitočných funkcií. Užívateľ si môže zvoliť shell na základe požadovanej úlohy. Niektoré dôležité rozdiely medzi týmito dvoma škrupinami sú v tomto článku popísané na vhodných príkladoch. Dúfam, že rozdiely medzi týmito dvoma mušľami sa čitateľom objasnia po prečítaní tohto článku

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...