Použitím ' CD ‘Příkaz
Příkaz „cd“ se používá v prostředí Bash i Zsh ke změně aktuálního adresáře. Volá se funkce, pomocí které se rekurzivně prohledávají adresáře, aby se zjistily soubory a složky rozšíření rekurzivní cesty který je podporován pouze zsh. Zde je ukázáno použití příkazu „cd“ v shellu bash a zsh.
Bash
Chcete -li adresář změnit, musíte zadat úplnou cestu k adresáři v bash a rozšíření rekurzivní cesty bash nepodporuje.
$CD kód/krajta
Zsh
V tomto shellu lze snadno hledat adresář a soubor. Pokud píšete cd + mezera + c + tab ve zsh shellu, pak vyhledá jakýkoli název souboru nebo složky začínající na 'C “A zobrazí název souboru nebo složky, který byl nalezen jako první.
% CDC
Například pokud kód složka je nalezena a zobrazí se. Pokud jste znovu zadali '/P' pak se zobrazí soubory a název složky začíná na „ p '.
% CDpOprava pravopisu
Kontrola pravopisu je velmi užitečnou funkcí pro jakýkoli shell. Uživatelé mohou snadno opravit chybu při psaní pomocí této funkce. Tuto funkci podporují oba Bash a Zsh. Korekci pravopisu lze ale provádět efektivněji v Zsh skořápka. Použití této funkce je uvedeno u obou skořepin níže.
Bash
Předpokládejme, že chcete přejít do adresáře „ Hudba 'Ale napsal jsi' Mugic ‘ omylem pak bash shell ve výchozím nastavení nezjistí chybu pravopisu a zobrazí chybovou zprávu: Žádný takový soubor nebo adresář .
$CDMugicChcete -li tento typ problému opravit, musíte povolit kontrolu pravopisu. Otevřeno ~/.bashrc soubor v libovolném editoru pro přidání řádku pro povolení kontroly pravopisu. Tady, nano editor slouží k úpravě souboru.
$nano~/.bashrcPřidejte následující řádek na konec souboru, uložte a zavřete soubor.
obchody -scdspellNyní spusťte následující příkaz a potvrďte změnu natrvalo.
$zdroj~/.bashrcPokud spustíte výše uvedené „ CD' příkaz s chybou pravopisu z terminálu, pak automaticky opraví název složky.
$CDMugicZsh
Kontrola pravopisu není ve výchozím nastavení povolena ani v prostředí zsh. Pokud tedy spustíte příkaz „echo“ jako následující příkaz s pravopisnou chybou, zobrazí se chybová zpráva.
%ehco'Ahoj světe'Otevřeno ~/.zshrc soubor v libovolném editoru a přidejte následující řádky na konec souboru. První řádek povolí kontrolu pravopisu v Zsh. Výchozí hodnoty možností pro kontrolu pravopisu jsou, [nyae] to naznačuje ne, ano, přerušit a upravit . Druhý řádek změní výchozí hodnoty, aby byly možnosti pro uživatele srozumitelnější. Tady, nano editor slouží k úpravě souboru.
% nano~/.zshrcnastavit správně
vývozní SPROMPT=„Opravit %R až %r? [Ano, Ne, Přerušit, Upravit] '
Uložte a ukončete soubor a spusťte následující příkaz k aktualizaci změny.
% zdroj~/.zshrcZnovu spusťte předchozí příkaz a zkontrolujte výstup. Nyní uživatel získá možnosti pro opravu výstupu. Pokud zadáte y, pravopis se automaticky opraví.
%ehco'Ahoj světe'Pokud chcete zefektivnit výstup pomocí barev, spusťte následující příkaz z zsh shell a barvu povolte.
%autoload U barvy&&barvyPoté přidejte následující řádek ~/.zshrc soubor jako dříve.
vývozní SPROMPT='Opravit$ fg[červená]%R$ reset_colorna$ fg[zelená]%r$ reset_color?[Ano, Ne, Přerušit, Upravit] '
Nyní spusťte libovolný příkaz s pravopisnou chybou a zkontrolujte výstup. Zde se chybové slovo zobrazí červenou barvou a správné slovo se zobrazí zelenou barvou.
%ehco'Ahoj světe'Používání motivů
Vzhled výzvy shellu lze změnit pomocí různých motivů a doplňků. Obaly bash i zsh mají mnoho typů motivů pro změnu vzhledu shellu. Jak lze motiv použít v prostředí bash a zsh, je ukázáno v další části tohoto článku.
Bash
Chcete -li nainstalovat jakékoli téma bash, musíte nainstalovat git. Chcete -li nainstalovat balíček git, spusťte následující příkaz.
$sudo apt-get install jítPo instalaci jít , spusťte následující příkaz a vytvořte klon Bash-it šablona.
$git klon --hloubka=1https://github.com/Bash-it/bash-it.git ~/.bash_itK instalaci spusťte následující příkaz Bash-it šablonu po klonování. Lis ' a ‘, Kdy požádá o ponechání zálohy ~/.bash_profile nebo ~/.bashrc a připojit bash-it šablona na konci souboru.
Po dokončení instalačního procesu se zobrazí následující výstup.
Nyní, pokud otevřete ~/.bashrc soubor pomocí libovolného editoru, soubor bude obsahovat následující obsah. „Bobby“ je nastaven jako výchozí motiv pro šablonu bash-it.
Spuštěním následujícího příkazu potvrďte aktualizaci prostředí.
$zdroj~/.bashrcPo řádné instalaci šablony se v terminálu zobrazí následující výzva. Nyní zavřete terminál. Stejnou výzvu bash uvidíte vždy, když otevřete terminál.
K dispozici je mnoho témat bash-it šablony, které zobrazují výzvu bash různými způsoby. Jedním z nich je „ závist' téma. Pokud chcete nastavit toto téma, otevřete soubor ~/.bashrc pomocí libovolného editoru a změňte ' BASH_IT_THEME 'Hodnota pro' závist '.
Znovu spusťte ' zdroj ’Příkaz k trvalému potvrzení aktualizace. Následující výstup se objeví po nastavení tématu „závist“.
Zsh
Stejně jako bash má zsh shell mnoho témat. Jedním z témat zsh je oh-my-zsh . Chcete -li nainstalovat toto téma pro zsh shell, spusťte následující příkaz.
% sh -C '$ (curl -fsSLhttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '
Po instalaci motivu stiskněte ‘ a' aby byl výchozí shell zsh.
K dokončení instalačního procesu požádá o heslo root. Po dokončení instalačního procesu se zobrazí následující výstup.
Pokud nyní otevřete soubor ~/.zshrc, zobrazí se položky pro oh-my-zsh šablona. „Robbyrussell“ je pro šablonu nastaveno jako výchozí motiv.
Aby byla změna zachována trvale, musíte spustit příkaz „source“.
% zdroj~/.zshrcPokud chcete změnit téma na „ Šíp ‘Pak otevřete soubor ~/.zshrc v libovolném editoru a změňte hodnotu‘ ZSH_THEME ‘Do 'Šíp '.
Chcete -li změnu trvale aktualizovat pro zsh shell, musíte znovu spustit příkaz „source“. Po nastavení tohoto motivu se zobrazí následující symbol šipky.
% zdroj~/.zshrcPokud zavřete terminál a znovu otevřete zsh shell, zobrazí se následující výstup.
Pomocí rozšíření zástupných znaků
Rozšíření zástupných znaků lze v bashu použít různými způsoby bez jakéhokoli nastavení. Rozšíření zástupných znaků ale ve zsh shellu ve výchozím nastavení není povoleno. V této části tohoto článku je ukázáno, jak lze v bash a zsh použít rozšíření zástupných znaků.
Bash
Předpokládejme, že pomocí příkazu „echo“ musíte zjistit všechny soubory s příponou „log“ aktuálního umístění. Zde je hodnota „ *.log ‘ je přiřazen k proměnné, soubory které se používají v příkazu „echo“ k zobrazení seznamu všech souborů protokolu.
$ls$soubory='*.log'
$vyhodil $ soubory
Zsh
Pokud výše uvedené příkazy spustíte ve zsh shellu, pak se místo seznamu souborů protokolu vytiskne hodnota $ souborů, protože expanze zástupných znaků není ve výchozím nastavení pro zsh shell povolena.
% ls% soubor='*.log'
% vyhodil $ soubory
Spuštěním následujícího příkazu povolíte rozšíření zástupných znaků pro zsh.
% soubor -neboGLOB_SUBSTPokud nyní spustíte předchozí příkazy, zobrazí se seznam souborů protokolu.
Závěr
Bash a Zsh jsou velmi užitečné prostředí pro uživatele Linuxu. Oba skořepiny mají několik užitečných funkcí. Uživatel si může vybrat prostředí podle požadovaného úkolu. Některé důležité rozdíly mezi těmito dvěma shelly jsou popsány v tomto článku pomocí správných příkladů. Doufám, že rozdíly mezi těmito dvěma skořápkami budou pro čtenáře odstraněny po přečtení tohoto článku