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. Funkce, pomocí které se rekurzivně prohledávají adresáře, aby se zjistily soubory a složky, se nazývá rekurzivní expanze cesty který je podporován pouze zsh. Zde je zobrazeno použití příkazu 'cd' v prostředí bash a zsh.
Bash
Chcete-li změnit adresář, musíte zadat celou cestu k adresáři v bash a bash nepodporuje rekurzivní rozšíření cesty.
$ cd kód / python
Zsh
V tomto prostředí lze snadno prohledávat adresář a soubor. Pokud píšete cd + mezera + c + karta v prostředí zsh shell pak prohledá jakýkoli název souboru nebo složky počínaje 'C'a zobrazí se název souboru nebo složky, která je nalezena jako první.
% CDCNapří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á 'p''.
% cd str
Oprava pravopisu
Kontrola pravopisu je velmi užitečná funkce pro jakýkoli shell. Díky této funkci mohou uživatelé snadno opravit chybu při psaní. Tuto funkci podporují oba Bash a Zsh. Korekci pravopisu lze ale efektivněji provádět v Zsh skořápka. Použití této funkce je zobrazeno pro obě skořápky níže.
Bash
Předpokládejme, že chcete přejít do adresáře 'Hudba'ale ty jsi zadal'Mugic ' omylem, pak bash shell ve výchozím nastavení nezjistí pravopisnou chybu a zobrazí chybovou zprávu: „Žádný takový soubor nebo adresář“.
$ cd Mugic
Chcete-li tento typ problému opravit, musíte povolit kontrolu pravopisu. Otevřeno ~ /.bashrc soubor v libovolném editoru pro přidání řádku k povolení kontroly pravopisu. Tady nano editor se používá k úpravě souboru.
$ nano ~ /.bashrcPřidejte následující řádek na konec souboru, uložte a zavřete soubor.
shopt -s cdspell
Nyní spusťte následující příkaz k trvalému potvrzení změny.
$ zdroj ~ /.bashrcPokud spustíte výše uvedené 'CD' příkaz s pravopisnou chybou z terminálu, pak automaticky opraví název složky.
$ cd Mugic
Zsh
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 "Hello World"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í kontroly 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 ~ /.zshrcsetopt správný
export SPROMPT = "Opravit% R na% r? [Ano, Ne, Přerušit, Upravit] "
Uložte a ukončete soubor a spuštěním následujícího příkazu aktualizujte změnu.
% zdroj ~ /.zshrcZnovu spusťte předchozí příkaz a zkontrolujte výstup. Uživatel nyní získá možnosti opravy výstupu. Pokud zadáte „y“, bude pravopis automaticky opraven.
% ehco "Hello World"
Pokud chcete zefektivnit výstup pomocí barev, spusťte následující příkaz z prostředí zsh a povolte barvu.
% autoload U barvy && barvyPoté přidejte následující řádek ~ /.zshrc soubor jako předtím.
export SPROMPT = "Opravit $ fg [červená]% R $ reset_color na $ 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 zelenou barvou.
% ehco "Hello World"
Používání témat
Vzhled příkazového řádku lze změnit pomocí různých motivů a pluginů. Oba shelly bash a zsh mají mnoho typů motivů pro změnu vzhledu shellu. Jak lze téma použít v prostředí bash a zsh, je uvedeno v další části tohoto článku.
Bash
Chcete-li nainstalovat libovolné téma bash, musíte nainstalovat git. Spuštěním následujícího příkazu nainstalujte balíček git.
$ sudo apt-get install git
Po instalaci sakra, spusťte následující příkaz a vytvořte klon Bash-it šablona.
$ git clone --depth = 1 https: // github.com / Bash-it / bash-it.git ~ /.bash_it
Spusťte následující příkaz k instalaci Bash-it šablonu po klonování. Lis 'y"kdy bude požadovat uchování zálohy ~ /.bash_profile nebo ~ /.bashrc a připojit bash-it šablonu na konci souboru.
Následující výstup se zobrazí po dokončení procesu instalace.
Nyní, pokud otevřete ~ /.bashrc soubor pomocí libovolného editoru soubor bude obsahovat následující obsah. 'bobby' je nastaveno jako výchozí téma pro bash-it šablonu.
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. Při každém otevření terminálu se zobrazí stejná výzva bash.
Mnoho témat je k dispozici pro bash-it šablony, které zobrazují výzvu bash různými způsoby. Jedním z nich je 'závist' téma. Chcete-li nastavit toto téma, otevřete ~ /.soubor bashrc pomocí libovolného editoru a změňte 'BASH_IT_THEME'hodnota do'závist''.
Znovu spusťtezdroj'příkaz k trvalému potvrzení aktualizace. Po nastavení motivu „závidět“ se objeví následující výstup.
Zsh
Stejně jako bash má zsh shell mnoho témat. Jedním z témat zsh je oh-můj-zsh. Spuštěním následujícího příkazu nainstalujte toto téma pro zsh shell.
% sh -c "$ (zvlnění -fsSLhttps: // raw.github.com / robbyrussell / oh-my-zsh / master / tools / install.sh) "
Po instalaci motivu stiskněte 'y ' nastavit výchozí shell na zsh.
K dokončení procesu instalace bude požadovat heslo uživatele root. Následující výstup se zobrazí po dokončení procesu instalace.
Nyní, pokud otevřete ~ /.soubor zshrc, pak uvidíte položky pro oh-můj-zsh šablona. 'robbyrussell' je nastaven jako výchozí motiv šablony.
Chcete-li změnu trvale uchovat, musíte spustit příkaz 'source'.
% zdroj ~ /.zshrcPokud chcete změnit motiv na 'šipka'pak otevřete ~ /.soubor zshrc v libovolném editoru a změňte hodnotu 'ZSH_THEME'do 'šipka''.
Chcete-li změnu trvale aktualizovat pro zsh shell, musíte znovu spustit příkaz 'source'. Po nastavení tohoto motivu se objeví následující symbol šipky.
% zdroj ~ /.zshrc
Pokud zavřete terminál a znovu otevřete shell zsh, objeví se následující výstup.
Použití rozšíření zástupných znaků
Rozšíření zástupných znaků lze použít v bash různými způsoby bez jakéhokoli nastavení. Expanze zástupných znaků však ve výchozím nastavení není povolena v prostředí zsh. Jak lze rozšíření zástupných znaků použít v bash a zsh, ukazuje tato část tohoto článku.
Bash
Předpokládejme, že musíte pomocí příkazu 'echo' zjistit všechny soubory s příponou 'log' aktuálního umístění. Tady 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 = "*.přihlásit "
$ echo $ soubory
Zsh
Pokud spustíte výše uvedené příkazy v prostředí zsh, pak se místo seznamu souborů protokolu vytiskne hodnota souborů $, protože pro zsh prostředí není ve výchozím nastavení povoleno rozšíření zástupných znaků.
% ls% file = "*.přihlásit "
% echo $ souborů
Spuštěním následujícího příkazu povolíte rozšíření zástupných znaků pro zsh.
% set -o GLOB_SUBSTNyní, pokud spustíte předchozí příkazy, zobrazí se seznam souborů protokolu.
Závěr
Bash a Zsh jsou velmi užitečné skořápky pro uživatele Linuxu. Obě skořápky mají několik užitečných funkcí. Uživatel si může vybrat shell na základě požadované úlohy. Některé důležité rozdíly mezi těmito dvěma skořápkami jsou popsány v tomto článku na vhodných příkladech. Doufám, že rozdíly mezi těmito dvěma mušlemi budou pro čtenáře odstraněny po přečtení tohoto článku