Bash vs ZSH diferencias y comparación

Bash vs ZSH diferencias y comparación
Intento Shell es el shell predeterminado para Linux y se lanza en el reemplazo de Bourne Shell. Se pueden realizar muchas tareas automatizadas y soluciones de programación por Intento fácilmente. Hay muchas otras conchas disponibles en Linux para hacer el mismo tipo de obras como Intento. Z Shell o Zsh es uno de ellos que se inventa después Intento. Tiene muchas características como bash pero algunas características de Zsh hacerlo mejor y mejorado que Bash, como corrección de ortografía, automatización de CD, mejor tema y soporte de complementos, etc. Los usuarios de Linux no necesitan instalar el shell bash porque está instalado de forma predeterminada con la distribución de Linux. ZSH o Z Shell no se instala en el sistema de forma predeterminada. Los usuarios deben instalar este shell para usarlo. Algunas características son comunes para Intento y Zsh Pero hay algunas diferencias importantes entre estos proyectiles que se describen en este artículo con una explicación adecuada.

Usando 'cd' dominio

El comando 'CD' se usa en Bash y ZSH Shell para cambiar el directorio actual. Se llama a la característica por la cual se llama recursivamente para encontrar archivos y carpetas expansión de la ruta recursiva que es apoyado solo por ZSH. El uso del comando 'CD' en Bash y ZSH Shell se muestra aquí.

Intento

Debe escribir la ruta completa del directorio en Bash para cambiar el directorio y la expansión de la ruta recursiva no es compatible con Bash.

$ CD Código/Python

Zsh

El directorio y el archivo se pueden buscar fácilmente en este shell. Si escribes Tab CD + Space + C + En ZSH Shell, luego buscará cualquier nombre de archivo o carpeta, comenzar con 'C'Y mostrará el nombre del archivo o carpeta que se encuentra primero.

% Centros para el Control y la Prevención de Enfermedades

Por ejemplo, si el código Se encuentra carpeta y se mostrará. Si volvió a escribir '/pag' Luego se mostrará los archivos y el nombre de la carpeta comienza con 'pag'.

% CD P

Corrección ortográfica

El corrector ortográfico es una característica muy útil para cualquier shell. Los usuarios pueden corregir fácilmente el error de escritura por esta función. Esta característica es compatible con ambos Intento y Zsh. Pero la corrección de la ortografía se puede hacer de manera más eficiente en Zsh caparazón. El uso de esta característica se muestra para ambos conchas a continuación.

Intento

Supongamos que quieres ir al directorio 'Música'Pero has escrito'Mugic ' Por error, entonces Bash Shell no detectará el error de ortografía de manera predeterminada y mostrará un mensaje de error: ""El fichero o directorio no existe".

$ CD mugic

Tienes que habilitar el corrector ortográfico para corregir este tipo de problema. Abierto ~/.bashrc Archivo en cualquier editor para agregar la línea para habilitar el corrector ortográfico. Aquí el nano El editor se usa para editar el archivo.

$ nano ~/.bashrc

Agregue la siguiente línea al final del archivo, guarde y cierre el archivo.

Shopt -S CDSPELL

Ahora, ejecute el siguiente comando para confirmar el cambio de forma permanente.

$ fuente ~/.bashrc

Si ejecuta lo anterior 'cd' Comando con error de ortografía desde el terminal, luego corrigirá automáticamente el nombre de la carpeta.

$ CD mugic

Zsh

El corrector ortográfico no está habilitado de forma predeterminada en ZSH Shell también. Entonces, si ejecuta el comando 'echo' como el siguiente comando con error de ortografía, entonces mostrará el mensaje de error.

% EHCO "Hello World"

Abierto ~/.ZSHRC archivo en cualquier editor y agregue las siguientes líneas al final del archivo. La primera línea habilitará el corrector ortográfico en ZSH. Los valores de opción predeterminados del corrector ortográfico son, [nyae] que indica no, sí, abort y editar. La segunda línea cambiará los valores predeterminados para hacer que las opciones sean más comprensibles para el usuario. Aquí, nano El editor se usa para editar el archivo.

% nano ~/.ZSHRC
setopt correcto
Export sprompt = "correcto %r a %r? [Sí, no, abortar, editar] "

Guardar y salir del archivo y ejecutar el siguiente comando para actualizar el cambio.

% fuente ~/.ZSHRC

Nuevamente ejecutar el comando anterior y verificar la salida. Ahora, el usuario obtendrá las opciones para corregir la salida. Si escribe "y", la ortografía se corregirá automáticamente.

% EHCO "Hello World"

Si desea que la salida sea más efectiva usando los colores, ejecute el siguiente comando desde ZSH Shell para habilitar el color.

% AUTOLOAD U COLORES && COLORES

Después de eso, agregue la siguiente línea en ~/.ZSHRC Archivo como antes.

Export sprompt = "correcto $ fg [rojo]%r $ reset_color a $ fg [verde]%r $ reset_color?
[Sí, no, abortar, editar] "

Ahora, ejecute cualquier comando con error de ortografía y verifique la salida. Aquí, la palabra de error se mostrará por color rojo y la palabra correcta se mostrará por color verde.

% EHCO "Hello World"

Usando temas

El aspecto de la solicitud de shell se puede cambiar usando diferentes temas y complementos. Tanto las cáscaras de bash como Zsh tienen temas de muchos tipos para cambiar el aspecto del caparazón. Cómo se puede usar el tema en Bash y ZSH Shell se muestra en la siguiente parte de este artículo.

Intento

Debe instalar GIT para instalar cualquier tema bash. Ejecute el siguiente comando para instalar el paquete Git.

$ sudo apt-get install git

Después de instalar el git, Ejecute el siguiente comando para hacer un clon de BASH-IT plantilla.

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

Ejecute el siguiente comando para instalar BASH-IT plantilla después de clonarlo. Prensa 'Y'Cuando solicitará mantener la copia de seguridad de ~/.bash_profile o ~/.Bashrc y agregar BASH-IT plantilla al final del archivo.

La siguiente salida aparecerá después de completar el proceso de instalación.

Ahora, si abres el ~/.bashrc Archivo utilizando cualquier editor, el archivo contendrá el siguiente contenido. 'Bobby' se establece como tema predeterminado para la plantilla Bash-It.

Ejecute el siguiente comando para confirmar la actualización del shell.

$ fuente ~/.bashrc

El siguiente mensaje aparecerá en el terminal después de instalar la plantilla correctamente. Ahora, cierre el terminal. Verá el mismo indicador de la fiesta cuando abra el terminal.

Muchos temas están disponibles para BASH-IT plantilla esos visualizaciones de diferentes maneras de diferentes maneras. Uno de ellos es 'envidiar' tema. Si desea establecer este tema, entonces abra ~/.archivo bashrc usando cualquier editor y cambie el 'Bash_it_theme'Valor para'envidiar'.

De nuevo, ejecuta el 'fuente'Comando para confirmar la actualización de forma permanente. La siguiente salida aparecerá después de configurar el tema 'Envy'.

Zsh

Como Bash, Zsh Shell tiene muchos temas. Uno de los temas de ZSH es Oh-my-zsh. Ejecute el siguiente comando para instalar este tema para ZSH Shell.

% sh -c "$ (curl -fssl
https: // raw.github.com/robbyrussell/oh-my-zsh/maestro/herramientas/instalar.sh) "

Después de instalar el tema, presione 'y ' Para hacer el shell predeterminado a ZSH.

Solicitará la contraseña de root para completar el proceso de instalación. La siguiente salida aparecerá después de completar el proceso de instalación.

Ahora, si abres el ~/.archivo zshrc, entonces verá las entradas para Oh-my-zsh plantilla. 'Robbyrussell' se establece como tema predeterminado para la plantilla.

Para mantener el cambio de forma permanente, debe ejecutar el comando 'fuente'.

% fuente ~/.ZSHRC

Si quieres cambiar el tema a 'flecha'Luego abre ~/.archivo zshrc en cualquier editor y cambiar el valor de 'Zsh_theme' a 'flecha'.

Debe ejecutar el comando 'fuente' nuevamente para actualizar el cambio de forma permanente para ZSH Shell. El siguiente símbolo de flecha aparecerá después de establecer este tema.

% fuente ~/.ZSHRC

Si cierra el terminal y abre nuevamente la carcasa ZSH, aparecerá la siguiente salida.

Usando expansión comodín

La expansión comodín se puede usar en BASH de diferentes maneras sin ningún entorno. Pero la expansión comodín no está habilitada en shell ZSH de forma predeterminada. Cómo se puede usar la expansión comodín en Bash y ZSH en esta parte de este artículo.

Intento

Supongamos que debe encontrar todos los archivos con la extensión 'Registro' de la ubicación actual utilizando el comando 'Echo'. Aquí, el valor ','*.registro' se asigna a la variable, archivos que se utilizan en el comando 'echo' para mostrar la lista de todos los archivos de registro.

$ LS
$ files = "**.registro"
$ echo $ archivos

Zsh

Si ejecuta los comandos anteriores en ZSH Shell, el valor de $ archivos se imprimirá en lugar de la lista de archivos de registro porque la expansión comodín no está habilitada de forma predeterminada para ZSH Shell.

% LS
% file = "*.registro"
% Echo $ archivos

Ejecute el siguiente comando para habilitar la expansión comodín para ZSH.

% set -o glob_subst

Ahora, si ejecuta los comandos anteriores, la lista de archivos de registro se mostrará.

Conclusión

Bash y Zsh son conchas muy útiles para los usuarios de Linux. Ambas conchas tienen algunas características útiles. El usuario puede seleccionar el shell en función de la tarea requerida. En este artículo se describen algunas diferencias importantes entre estos dos conchas utilizando ejemplos adecuados. Espero que las diferencias entre estos dos conchas se eliminarán para los lectores después de leer este artículo