Bash VS Zsh: diferències i comparació

Bash Vs Zsh Differences



Bash l'intèrpret d'ordres és el predeterminat per a Linux i s'allibera en substitució de Bourne Shell. Es poden fer moltes tasques automatitzades i solucions de programació Bash fàcilment. Hi ha moltes altres versions disponibles a Linux per fer el mateix tipus de treballs Bash . Z shell o bé Zsh és un d’ells que s’inventa després Bash . Té moltes funcions com Bash, però algunes de Zsh fer-lo millor i millorat que Bash, com ara correcció ortogràfica, automatització de CD, millor tema i compatibilitat amb connectors, etc. Els usuaris de Linux no necessiten instal·lar l'intèrpret d'ordres de Bash perquè s'instal·la per defecte amb la distribució de Linux. El shell Zsh o Z no està instal·lat al sistema per defecte. Els usuaris han d’instal·lar aquest intèrpret d’ordres per utilitzar-lo. Algunes funcions són habituals Bash i Zsh però hi ha algunes diferències importants entre aquestes petxines que es descriuen en aquest article amb una explicació adequada.

Utilitzant ' cd ' comandament

L'ordre 'cd' s'utilitza tant a l'intèrpret d'ordres Bash com a Zsh per canviar el directori actual. Es diu la funció mitjançant la qual es cerquen recursivament els directoris per esbrinar fitxers i carpetes expansió recursiva del camí que només és compatible amb zsh. Aquí es mostra l’ús de l’ordre ‘cd’ a bash i zsh shell.







Bash

Heu d'escriure el camí complet del directori a bash per canviar el directori i l'expansió del camí recursiu no és compatible amb bash.



$cd codi/ pitó



Zsh

Es pot cercar fàcilment el directori i el fitxer en aquest intèrpret d'ordres. Si escriviu cd + espai + c + pestanya a l'intèrpret d'ordres zsh, llavors cercarà qualsevol nom de fitxer o carpeta per començar 'c 'I mostrarà el nom del fitxer o carpeta que es troba primer.





% cdc

Per exemple, si el codi es troba la carpeta i es mostrarà. Si heu tornat a escriure '/ P' llavors mostrarà els fitxers i el nom de la carpeta comença per ' pàg '.

% cdpàg



Correcció ortogràfica

El corrector ortogràfic és una característica molt útil per a qualsevol intèrpret d’ordres. Els usuaris poden corregir fàcilment l’error d’escriptura mitjançant aquesta funció. Aquesta funció és compatible amb tots dos Bash i Zsh. Però la correcció ortogràfica es pot fer de manera més eficient a Zsh petxina. A continuació es mostra l’ús d’aquesta característica per a ambdós intèrprets d’ordres.

Bash

Suposem que voleu anar al directori ‘ Música 'Però heu escrit' Mugic ' per error, el shell bash no detectarà l'error d'ortografia per defecte i mostrarà un missatge d'error: el fitxer o directori no existeix .

$cdMugic

Heu d’habilitar el corrector ortogràfic per corregir aquest tipus de problemes. Obert ~ / .bashrc a qualsevol editor per afegir la línia per habilitar el corrector ortogràfic. Aquí, el nano editor s’utilitza per editar el fitxer.

$nano~/.bashrc

Afegiu la línia següent al final del fitxer, deseu-lo i tanqueu-lo.

botigues -scdspell

Ara, executeu l'ordre següent per confirmar el canvi permanentment.

$font~/.bashrc

Si executeu l’anterior cd ' comanda amb un error ortogràfic des del terminal, llavors corregirà automàticament el nom de la carpeta.

$cdMugic

Zsh

El corrector ortogràfic no està habilitat per defecte a l'intèrpret d'ordres zsh. Per tant, si executeu l’ordre ‘echo’ com l’ordre següent amb un error ortogràfic, es mostrarà el missatge d’error.

%ehco'Hola món'

Obert ~ / .zshrc a qualsevol editor i afegiu les línies següents al final del fitxer. La primera línia habilitarà el corrector ortogràfic a Zsh. Els valors predeterminats de l’opció del corrector ortogràfic són, [nyae] això indica no, sí, avortar i editar . La segona línia canviarà els valors predeterminats per fer que les opcions siguin més comprensibles per a l'usuari. Aquí, nano editor s’utilitza per editar el fitxer.

% nano~/.zshrc
setopt correcte
exportació SPROMPT='Voleu corregir% R a% r? [Sí, No, Anul·la, Edita] '

Deseu i sortiu del fitxer i executeu l'ordre següent per actualitzar el canvi.

% font~/.zshrc

Torneu a executar l'ordre anterior i comproveu la sortida. Ara, l'usuari obtindrà les opcions per corregir la sortida. Si escriviu y, l'ortografia es corregirà automàticament.

%ehco'Hola món'

Si voleu fer la sortida més eficaç mitjançant l'ús de colors, executeu l'ordre següent des de l'intèrpret d'ordres zsh per habilitar el color.

%colors U de càrrega automàtica&&colors

Després, afegiu la línia següent a ~ / .zshrc arxiu com abans.

exportació SPROMPT='Correcte$ fg[vermell]% R$ reset_colora$ fg[verd]% r$ reset_color?
[Sí, No, Anul·la, Edita] '

Ara, executeu qualsevol ordre amb error ortogràfic i comproveu la sortida. Aquí, la paraula d'error es mostrarà en color vermell i la paraula correcta es mostrarà en color verd.

%ehco'Hola món'

Utilitzant temes

L'aspecte de la sol·licitud de l'intèrpret d'ordres es pot canviar utilitzant diferents temes i connectors. Tant els shell bash com els zsh tenen molts temes per canviar l'aspecte de l'intèrpret d'ordres. A la següent part d’aquest article es mostra com es pot utilitzar el tema en bash i zsh shell.

Bash

Heu d’instal·lar git per instal·lar qualsevol tema bash. Executeu l'ordre següent per instal·lar el paquet git.

$suo apt-get install vaja

Després d'instal·lar el fitxer vaja , executeu l'ordre següent per fer un clon de Bash-it plantilla.

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

Executeu l'ordre següent per instal·lar-la Bash-it plantilla després de clonar-la. Premeu ' i 'Quan demanarà conservar la còpia de seguretat de ~ / .bash_profile o bé ~ / .bashrc i append bash-it plantilla al final del fitxer.

La sortida següent apareixerà després de completar el procés d'instal·lació.

Ara, si obriu el fitxer ~ / .bashrc fitxer mitjançant qualsevol editor, el fitxer contindrà el contingut següent. 'Bobby' s'estableix com a tema predeterminat per a la plantilla bash-it.

Executeu l'ordre següent per confirmar l'actualització de l'intèrpret d'ordres.

$font~/.bashrc

La següent sol·licitud apareixerà al terminal després d’instal·lar correctament la plantilla. Ara, tanqueu la terminal. Veureu la mateixa sol·licitud bash cada vegada que obriu el terminal.

Hi ha molts temes disponibles per a bash-it plantegeu els indicadors bash de diferents maneres. Un d’ells és ‘ enveja' tema. Si voleu configurar aquest tema, obriu el fitxer ~ / .bashrc mitjançant qualsevol editor i canvieu el fitxer ' BASH_IT_THEME 'Valor a' enveja '.

De nou, executeu el font ’Per confirmar l’actualització permanentment. La sortida següent apareixerà després d’establir el tema ‘enveja’.

Zsh

Igual que bash, zsh shell té molts temes. Un dels temes de zsh és oh-my-zsh . Executeu l'ordre següent per instal·lar aquest tema per a l'intèrpret d'ordres zsh.

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

Després d’instal·lar el tema, premeu ‘ i ' per convertir el shell predeterminat en zsh.

Sol·licitarà la contrasenya de root per completar el procés d’instal·lació. La sortida següent apareixerà després de completar el procés d'instal·lació.

Ara, si obriu el fitxer ~ / .zshrc, veureu les entrades de oh-my-zsh plantilla. 'Robbyrussell' s'estableix com a tema predeterminat per a la plantilla.

Per mantenir el canvi permanentment, heu d'executar l'ordre 'font'.

% font~/.zshrc

Si voleu canviar el tema a ‘ fletxa 'Després obriu el fitxer ~ / .zshrc en qualsevol editor i canvieu el valor de' ZSH_THEME ’A ‘Fletxa '.

Heu d'executar l'ordre 'source' de nou per actualitzar el canvi permanentment per a l'intèrpret d'ordres zsh. Després de configurar aquest tema, apareixerà el símbol de fletxa següent.

% font~/.zshrc

Si tanqueu el terminal i torneu a obrir el shell zsh, apareixerà la següent sortida.

Utilització de l'expansió de comodins

L'expansió amb comodins es pot utilitzar en bash de diferents maneres sense cap configuració. Però l'expansió de comodins no està habilitada per defecte a l'intèrpret d'ordres zsh. En aquesta part d’aquest article es mostra com es pot utilitzar l’expansió amb comodins a bash i zsh.

Bash

Suposem que heu d’esbrinar tots els fitxers amb l’extensió ‘log’ de la ubicació actual mitjançant l’ordre ‘echo’. Aquí el valor ' *.registre' s'assigna a la variable, Fitxers que s’utilitzen a l’ordre ‘eco’ per mostrar la llista de tots els fitxers de registre.

$ls
$Fitxers='*.registre'
$trobo $ fitxers

Zsh

Si executeu les ordres anteriors a l'intèrpret d'ordres zsh, s'imprimirà el valor de $ fitxers en lloc de la llista de fitxers de registre perquè l'expansió de comodins no està habilitada per defecte per a l'intèrpret d'ordres zsh.

% ls
% dossier='*.registre'
% trobo $ fitxers

Executeu l'ordre següent per habilitar l'expansió de comodins per a zsh.

% conjunt -oGLOB_SUBST

Ara, si executeu les ordres anteriors, es mostrarà la llista de fitxers de registre.

Conclusió

Bash i Zsh són versions molt útils per als usuaris de Linux. Ambdues closques tenen algunes funcions útils. L'usuari pot seleccionar l'intèrpret d'ordres en funció de la tasca requerida. En aquest article es descriuen algunes diferències importants entre aquestes dues petxines utilitzant exemples adequats. Esperem que les diferències entre aquestes dues petxines s’esborraran per als lectors després de llegir aquest article