Bash vs Z shell : A Tale of Two Command Line Shells
Récemment, Apple a annoncé qu’à partir de la prochaine version de macOS, Catalina, ils adopteront zsh comme shell par défaut en remplacement de bash. En tant qu’étudiant en herbe en science des données, ayant appris toute ma ligne de commande sur bash, je me suis demandé comment cela allait m’affecter. Ce que j’avais appris en bash était-il devenu inutile ? Jetons un coup d’œil aux deux et découvrons-le.
Le « Bourne-again shell » ou bash pour faire court a été créé en 1989 par Brian Fox. C’est un shell et un langage de commande Unix écrit en remplacement du shell Bourne. Il a été largement distribué en tant que shell de connexion par défaut pour la plupart des distributions Linux et macOS d’Apple. Bash a introduit des améliorations par rapport au shell Bourne, notamment sa capacité à être utilisé comme langage de script. Les utilisateurs pouvaient écrire leurs propres scripts shell pour automatiser des tâches.
« Z shell » ou zsh pour faire court, a été créé en 1990 par Paul Falstad. Il s’agit également d’un shell Unix et d’un langage de commande basé sur le Bourne shell avec un grand nombre d’améliorations, dont certaines fonctionnalités de bash. Zsh a également la capacité d’être utilisé comme un langage de script avec la possibilité d’utiliser des scripts shell. Il a actuellement un très fort suivi et soutien de la communauté.
Bash vs. zsh:
Pour la plupart, bash et zsh sont presque identiques ce qui est un soulagement. La navigation est la même entre les deux. Les commandes que vous avez apprises pour bash fonctionneront également dans zsh bien qu’elles puissent fonctionner différemment en sortie. Zsh semble être beaucoup plus personnalisable que bash. Je vais maintenant parcourir quelques fonctionnalités et comment elles diffèrent dans chacun.