Bash vs Zsh Différences et comparaison

Bash vs Zsh Différences et comparaison
Frapper Shell est la coque par défaut pour Linux et il est libéré dans le remplacement de Bourne Shell. De nombreuses tâches automatisées et solutions de programmation peuvent être effectuées par Frapper facilement. Il existe de nombreux autres obus disponibles dans Linux pour faire le même type d'œuvres comme Frapper. Shell ou Zsh est l'un d'eux qui est inventé après Frapper. Il a de nombreuses fonctionnalités comme Bash mais certaines fonctionnalités de Zsh Rendez-le meilleur et amélioré que Bash, comme la correction d'orthographe, l'automatisation des CD, le meilleur thème et la prise en charge des plugins, etc. Les utilisateurs de Linux n'ont pas besoin d'installer le shell bash car il est installé par défaut avec Linux Distribution. Le shell Zsh ou Z n'est pas installé dans le système par défaut. Les utilisateurs doivent installer ce shell pour l'utiliser. Certaines fonctionnalités sont courantes pour Frapper et Zsh Mais il existe des différences majeures entre ces obus qui sont décrits dans cet article avec une explication appropriée.

En utilisant 'CD' commande

La commande 'CD' est utilisée dans Bash et Zsh Shell pour modifier le répertoire actuel. La fonctionnalité par laquelle les répertoires sont recherchés récursivement pour trouver des fichiers et des dossiers est appelé Expansion du chemin récursif qui est soutenu par Zsh uniquement. L'utilisation de la commande 'CD' dans Bash et Zsh Shell est montrée ici.

Frapper

Vous devez taper le chemin complet du répertoire en bash pour modifier le répertoire et l'expansion du chemin récursive n'est pas prise en charge par Bash.

$ CD Code / Python

Zsh

Le répertoire et le fichier peuvent être recherchés facilement dans ce shell. Si vous tapez CD + espace + onglet C + Dans Zsh Shell, il recherchera tout nom de fichier ou de dossier 'C'Et il affichera le nom du fichier ou du dossier trouvé en premier.

% CDC

Par exemple, si le code un dossier est trouvé et il affichera. Si vous avez encore tapé '/ p' Ensuite, il affichera les fichiers et le nom du dossier commence par 'p'.

% CD P

Correction d'orthographe

Le vérificateur orthographique est une fonctionnalité très utile pour n'importe quel shell. Les utilisateurs peuvent facilement corriger l'erreur de frappe par cette fonctionnalité. Cette fonctionnalité est prise en charge par les deux Frapper et Zsh. Mais la correction de l'orthographe peut être effectuée plus efficacement dans Zsh coquille. L'utilisation de cette fonctionnalité est affichée pour les deux coquilles ci-dessous.

Frapper

Supposons que vous voulez aller au répertoire 'Musique'Mais vous avez tapé'Mugic ' Par erreur, Bash Shell ne détectera pas l'erreur d'orthographe par défaut et il affichera un message d'erreur: «Aucun fichier ou répertoire de ce nom".

$ CD MUGIC

Vous devez permettre au vérificateur orthographique de corriger ce type de problème. Ouvrir ~ /.bashrc Fichier dans n'importe quel éditeur pour ajouter la ligne pour activer le vérificateur orthographique. Ici le nano L'éditeur est utilisé pour modifier le fichier.

$ nano ~ /.bashrc

Ajoutez la ligne suivante à la fin du fichier, enregistrez et fermez le fichier.

shopt -s cdSpell

Maintenant, exécutez la commande suivante pour confirmer le changement de façon permanente.

$ source ~ /.bashrc

Si vous exécutez ce qui précèdeCD' Commande avec une erreur d'orthographe du terminal, puis il corrige automatiquement le nom du dossier.

$ CD MUGIC

Zsh

Le vérificateur d'orthographe n'est pas activé par défaut dans Zsh Shell également. Donc, si vous exécutez la commande 'echo' comme la commande suivante avec erreur d'orthographe, il affichera le message d'erreur.

% ehco "Hello World"

Ouvrir ~ /.zshrc fichier dans n'importe quel éditeur et ajouter les lignes suivantes à la fin du fichier. La première ligne permettra le vérificateur orthographique en zsh. Les valeurs d'option par défaut du vérificateur orthographique sont, [NYAE] qui indique non, oui, avorter et modifier. La deuxième ligne modifiera les valeurs par défaut pour rendre les options plus compréhensibles pour l'utilisateur. Ici, nano L'éditeur est habitué à modifier le fichier.

% nano ~ /.zshrc
Setopt correct
Exporter Sprompt = "correct% R à% R? [Oui, non, avorter, modifier] "

Enregistrer et quitter le fichier et exécuter la commande suivante pour mettre à jour le changement.

% source ~ /.zshrc

Exécutez à nouveau la commande précédente et vérifiez la sortie. Maintenant, l'utilisateur obtiendra les options pour corriger la sortie. Si vous tapez «y», l'orthographe sera corrigée automatiquement.

% ehco "Hello World"

Si vous souhaitez rendre la sortie plus efficace en utilisant des couleurs, exécutez la commande suivante à partir de Zsh Shell pour activer la couleur.

% Autoload u Couleurs et couleurs

Après cela, ajoutez la ligne suivante dans ~ /.zshrc fichier comme avant.

Export Sprompt = "correct $ fg [rouge]% r $ reset_color à $ fg [vert]% r $ reset_color?
[Oui, non, avorter, modifier] "

Maintenant, exécutez n'importe quelle commande avec une erreur d'orthographe et vérifiez la sortie. Ici, le mot d'erreur sera affiché par la couleur rouge et le mot correct sera affiché par la couleur verte.

% ehco "Hello World"

Utilisation de thèmes

Les looks de l'invite de shell peuvent être modifiés en utilisant différents thèmes et plugins. Les coquilles Bash et Zsh ont de nombreux thèmes de types pour changer l'apparence de la coquille. Comment le thème peut être utilisé dans Bash et Zsh Shell est montré dans la partie suivante de cet article.

Frapper

Vous devez installer Git pour installer n'importe quel thème bash. Exécutez la commande suivante pour installer le package git.

$ sudo apt-get install git

Après avoir installé le git, exécuter la commande suivante pour faire un clone de Bash-it modèle.

$ git clone - Depth = 1 https: // github.com / bash-it / bash-it.git ~ /.bash_it

Exécutez la commande suivante pour installer Bash-it modèle après le cloner. Presse 'y'Quand il demandera de garder la sauvegarde de ~ /.bash_profile ou ~ /.bashrc et ajouter bash-it modèle à la fin du fichier.

La sortie suivante apparaîtra après avoir terminé le processus d'installation.

Maintenant, si vous ouvrez le ~ /.bashrc Fichier en utilisant n'importe quel éditeur, le fichier contiendra le contenu suivant. 'Bobby' est défini comme thème par défaut pour le modèle Bash-it.

Exécutez la commande suivante pour confirmer la mise à jour du shell.

$ source ~ /.bashrc

L'invite suivante apparaîtra dans le terminal après l'installation correcte du modèle. Maintenant, fermez le terminal. Vous verrez la même invite de bash chaque fois que vous ouvrez le terminal.

De nombreux thèmes sont disponibles pour bash-it modèle ces invites d'affichage de bash de différentes manières. L'un d'eux est 'envie' thème. Si vous souhaitez définir ce thème, ouvrez ~ /.Fichier Bashrc en utilisant n'importe quel éditeur et modifiez le 'Bash_it_theme«valeur à»envie'.

Encore une fois, exécutez le 'source'Commande pour confirmer la mise à jour en permanence. La sortie suivante apparaîtra après la définition du thème «Envie».

Zsh

Comme bash, Zsh Shell a beaucoup de thèmes. L'un des thèmes Zsh est oh-my-zsh. Exécutez la commande suivante pour installer ce thème pour Zsh Shell.

% sh -c "$ (curl -fssl
https: // brut.github.com / robbyrussell / oh-my-zsh / maître / outils / installer.sh) "

Après avoir installé le thème, appuyez sury ' Pour faire le shell par défaut à Zsh.

Il demandera le mot de passe racine pour terminer le processus d'installation. La sortie suivante apparaîtra après avoir terminé le processus d'installation.

Maintenant, si vous ouvrez le ~ /.fichier zshrc alors vous verrez les entrées pour oh-my-zsh modèle. 'Robbyrussell' est défini comme thème par défaut pour le modèle.

Pour garder le changement de façon permanente, vous devez exécuter la commande «source».

% source ~ /.zshrc

Si vous voulez changer le thème en 'flèche'puis ouvrez ~ /.Fichier zshrc dans n'importe quel éditeur et modifier la valeur de 'Zsh_theme' pour 'flèche'.

Vous devez à nouveau exécuter la commande 'source' pour mettre à jour le changement de façon permanente pour Zsh Shell. Le symbole de flèche suivant apparaîtra après avoir établi ce thème.

% source ~ /.zshrc

Si vous fermez le terminal et ouvrez à nouveau le shell Zsh, la sortie suivante apparaîtra.

Utilisation de l'expansion générique

L'expansion générique peut être utilisée dans Bash de différentes manières sans aucun réglage. Mais l'extension générique n'est pas activée dans Zsh Shell par défaut. La façon dont l'expansion des caractères génériques peut être utilisée dans Bash et Zsh est montrée dans cette partie de cet article.

Frapper

Supposons que vous deviez découvrir tous les fichiers avec l'extension «journal» de l'emplacement actuel à l'aide de la commande «echo». Ici, la valeur, '*.enregistrer' est affecté à la variable, des dossiers qui sont utilisés dans la commande 'echo' pour afficher la liste de tous les fichiers journaux.

$ ls
$ files = "*.enregistrer"
$ echo $ fichiers

Zsh

Si vous exécutez les commandes ci-dessus dans Zsh Shell, la valeur des fichiers $ imprimera au lieu de la liste des fichiers journaux car l'expansion de la carte générique n'est pas activée par défaut pour Zsh Shell.

% LS
% file = "*.enregistrer"
% Echo $ fichiers

Exécutez la commande suivante pour permettre l'expansion de la joker pour ZSH.

% set -o glob_subst

Maintenant, si vous exécutez les commandes précédentes, la liste des fichiers journaux s'affichera.

Conclusion

Bash et Zsh sont des shells très utiles pour les utilisateurs de Linux. Les deux coquilles ont des fonctionnalités utiles. L'utilisateur peut sélectionner le shell en fonction de la tâche requise. Certaines différences importantes entre ces deux coquilles sont décrites dans cet article en utilisant des exemples appropriés. Hope, les différences entre ces deux coquilles seront effacées pour les lecteurs après avoir lu cet article