Bash vs ZSH Differenze e confronto

Bash vs ZSH Differenze e confronto
Bash la shell è la shell predefinita per Linux ed è rilasciato nella sostituzione di Bourne Shell. Molte attività automatizzate e soluzioni di programmazione possono essere svolte Bash facilmente. Ci sono molte altre gusci disponibili in Linux per fare lo stesso tipo di opere come Bash. Z Shell O Zsh è uno di questi che viene inventato dopo Bash. Ha molte funzionalità come Bash ma alcune caratteristiche di Zsh Rendilo migliore e migliorato di Bash, come la correzione dell'ortografia, l'automazione di CD, il tema migliore e il supporto del plug -in, ecc. Gli utenti di Linux non devono installare la shell bash perché è installata per impostazione predefinita con Linux Distribution. La shell ZSH o Z non è installata nel sistema per impostazione predefinita. Gli utenti devono installare questa shell per utilizzarla. Alcune caratteristiche sono comuni per Bash E Zsh Ma ci sono alcune importanti differenze tra questi gusci che sono descritti in questo articolo con una spiegazione adeguata.

Usando 'CD'Comando

Il comando 'CD' viene utilizzato sia nella shell bash e zsh per modificare la directory corrente. Viene chiamata la funzione con cui le directory vengono cercate in modo ricorsivo per scoprire file e cartelle Espansione del percorso ricorsivo che è supportato solo da ZSH. L'uso del comando "cd" in bash e zsh shell è mostrato qui.

Bash

È necessario digitare il percorso completo della directory in bash per cambiare la directory e l'espansione del percorso ricorsivo non è supportata da bash.

$ Cod Codice/Python

Zsh

La directory e il file possono essere cercati facilmente in questa shell. Se digiti CD + Space + C + Tab Nella shell ZSH, quindi cercherà qualsiasi nome di file o cartella inizia con 'C'E mostrerà il nome del file o della cartella che si trova per primo.

% Centro per la prevenzione e il controllo delle malattie

Ad esempio, se il codice la cartella viene trovata e verrà visualizzata. Se hai digitato di nuovo '/P' quindi mostrerà i file e il nome della cartella inizia con 'P'.

% cd p

Correzione dell'ortografia

Il controllo ortografico è una caratteristica molto utile per qualsiasi shell. Gli utenti possono facilmente correggere l'errore di digitazione con questa funzione. Questa funzione è supportata da entrambi Bash E Zsh. Ma la correzione dell'ortografia può essere eseguita in modo più efficiente Zsh conchiglia. L'uso di questa funzione è mostrato per entrambe le shell di seguito.

Bash

Supponiamo che tu voglia andare alla directory 'Musica'Ma hai digitato'Mugic ' Per errore, Bash Shell non rileverà l'errore di ortografia per impostazione predefinita e mostrerà un messaggio di errore: "Nessun file o directory con questo nome".

$ cd mugic

Devi consentire al controllo ortografico di correggere questo tipo di problema. Aprire ~/.Bashrc File in qualsiasi editor per l'aggiunta della riga per abilitare il controllo ortografico. Qui, il nano L'editor viene utilizzato per modificare il file.

$ nano ~/.Bashrc

Aggiungi la riga seguente alla fine del file, salva e chiudi il file.

Shopt -s cdspell

Ora, esegui il seguente comando per confermare la modifica in modo permanente.

$ fonte ~/.Bashrc

Se corri quanto sopra 'CD' Comando con errore di ortografia dal terminale, quindi correggerà automaticamente il nome della cartella.

$ cd mugic

Zsh

Il checker di ortografia non è abilitato anche per impostazione predefinita in zsh shell. Quindi, se si esegue il comando "Echo" come il seguente comando con errore di ortografia, mostrerà il messaggio di errore.

% EHCO "Hello World"

Aprire ~/.zshrc file in qualsiasi editor e aggiungi le seguenti righe alla fine del file. La prima riga consentirà il controllo ortografico in ZSH. I valori di opzione predefiniti del controllo ortografico sono, [NYAE] che indica no, sì, abortire e modificare. La seconda riga cambierà i valori predefiniti per rendere le opzioni più comprensibili per l'utente. Qui, nano L'editor viene utilizzato per modificare il file.

% nano ~/.zshrc
setopt corretto
Export Sprompt = "corretto %r a %r? [Sì, no, abort, modifica] "

Salva ed esci dal file ed esegui il comando seguente per aggiornare la modifica.

% Fonte ~/.zshrc

Esegui nuovamente il comando precedente e controlla l'output. Ora, l'utente otterrà le opzioni per correggere l'output. Se digiti "Y", l'ortografia verrà corretta automaticamente.

% EHCO "Hello World"

Se si desidera rendere l'output più efficace utilizzando i colori, esegui il seguente comando da ZSH Shell per abilitare il colore.

% Autoload U Colors && Colors

Successivamente, aggiungi la seguente riga in ~/.zshrc file come prima.

Export Sprompt = "Corretto $ FG [rosso]%r $ reset_color a $ fg [verde]%r $ reset_color?
[Sì, no, abort, modifica] "

Ora, esegui qualsiasi comando con errore di ortografia e controlla l'output. Qui, la parola di errore verrà visualizzata dal colore rosso e la parola corretta verrà visualizzata dal colore verde.

% EHCO "Hello World"

Usando temi

L'aspetto del prompt della shell può essere modificato utilizzando temi e plugin diversi. Sia le gusci Bash che Zsh hanno molti tipi per cambiare l'aspetto del guscio. Come il tema può essere utilizzato in Bash e Zsh Shell è mostrato nella parte successiva di questo articolo.

Bash

Devi installare git per installare qualsiasi tema bash. Esegui il comando seguente per installare il pacchetto Git.

$ sudo apt-get installa git

Dopo aver installato il idiota, Esegui il seguente comando per creare un clone di Bash-it modello.

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

Esegui il seguente comando da installare Bash-it Modello dopo averlo clonato. Premere 'y'Quando chiederà di mantenere il backup di ~/.Bash_profile O ~/.Bashrc e Append Bash-it modello alla fine del file.

Verrà visualizzato il seguente output dopo aver completato il processo di installazione.

Ora, se apri il ~/.Bashrc file utilizzando qualsiasi editor Il file conterrà il seguente contenuto. 'Bobby' è impostato come tema predefinito per il modello Bash-It.

Esegui il comando seguente per confermare l'aggiornamento della shell.

$ fonte ~/.Bashrc

Il seguente prompt apparirà nel terminale dopo aver installato correttamente il modello. Ora chiudi il terminale. Vedrai la stessa richiesta di bash ogni volta che apri il terminale.

Molti temi sono disponibili per Bash-it Modelli quelli visualizzano la richiesta di bash in modi diversi. Uno di essi è 'invidia' tema. Se si desidera impostare questo tema, apri ~/.file bashrc utilizzando qualsiasi editor e modifica il 'BASH_IT_THEME'Valore a'invidia'.

Ancora una volta, esegui il 'fonte"comando per confermare l'aggiornamento in modo permanente. Il seguente output apparirà dopo aver impostato il tema "invidia".

Zsh

Come Bash, Zsh Shell ha molti temi. Uno dei temi ZSH è oh-my-zsh. Esegui il comando seguente per installare questo tema per ZSH Shell.

% sh -c "$ (curl -fssl
https: // raw.github.com/robbyrussell/oh-my-zsh/master/strumenti/installa.sh)"

Dopo aver installato il tema, premere 'y Per creare la shell predefinita a ZSH.

Chiederà la password di root per completare il processo di installazione. Verrà visualizzato il seguente output dopo aver completato il processo di installazione.

Ora, se apri il ~/.file zshrc quindi vedrai le voci per oh-my-zsh modello. 'Robbyrussell' è impostato come tema predefinito per il modello.

Per mantenere la modifica in modo permanente, devi eseguire il comando "origine".

% Fonte ~/.zshrc

Se vuoi cambiare il tema in 'freccia'Quindi apri ~/.file zshrc in qualsiasi editor e modificare il valore di 'Zsh_theme' A 'freccia'.

Devi eseguire nuovamente il comando "Origine" per aggiornare la modifica permanentemente per ZSH Shell. Il seguente simbolo della freccia apparirà dopo aver impostato questo tema.

% Fonte ~/.zshrc

Se si chiude il terminale e si apri di nuovo la shell ZSH, verrà visualizzata la seguente uscita.

Usando l'espansione dei caratteri jolly

L'espansione del jolly può essere utilizzata in bash in diversi modi senza alcuna impostazione. Ma l'espansione del jolly non è abilitata in zsh shell per impostazione predefinita. In che modo l'espansione jolly può essere utilizzata in bash e zsh è mostrata in questa parte di questo articolo.

Bash

Supponiamo che devi scoprire tutti i file con il comando "registro" di estensione della posizione corrente utilizzando "echo". Qui, il valore "*.tronco d'albero' è assegnato alla variabile, File che sono utilizzati nel comando "echo" per visualizzare l'elenco di tutti i file di registro.

$ ls
$ file = "*.tronco d'albero"
$ echo $ file

Zsh

Se si eseguono i comandi sopra nella shell ZSH, il valore di $ file verrà stampato anziché l'elenco dei file di registro perché l'espansione dei calamd non è abilitato per impostazione predefinita per ZSH Shell.

% ls
% file = "*.tronco d'albero"
% echo $ files

Esegui il seguente comando per abilitare l'espansione dei caratteri jolly per ZSH.

% set -o glob_subst

Ora, se si esegue i comandi precedenti, l'elenco dei file di registro verrà visualizzato.

Conclusione

Bash e ZSH sono shell molto utili per gli utenti Linux. Entrambe le conchiglie hanno alcune funzionalità utili. L'utente può selezionare la shell in base all'attività richiesta. Alcune differenze importanti tra queste due gusci sono descritte in questo articolo usando esempi adeguati. Spero, le differenze tra queste due conchiglie saranno cancellate per i lettori dopo aver letto questo articolo