51 votes

Pourquoi Bash est-il omniprésent (dans la plupart des distributions Linux, si ce n'est toutes) ?

Bash est utilisé par défaut dans toutes les distributions Linux que j'ai essayées, au détriment d'autres solutions comme Z Shell (zsh). Y a-t-il une raison technique ou historique à cela ?

0voto

liori Points 3178

Et pour compléter toutes les autres réponses : zsh n'est pas censé être rétrocompatible. Vous pouvez probablement le configurer de manière à ce qu'il soit compatible, mais vous perdrez alors ses fonctionnalités.

J'utilise zsh comme mon Shell interactif habituel, mais bash / dash me semblent plus sains en tant que langages de script Shell ; ils font moins de magie et sont plus prévisibles... c'est plus important pour moi lorsque j'écris un Shell qui est destiné à fonctionner pendant plusieurs années.

0voto

Bill Points 101

Pour ne rien arranger, le sh est parfois simplement un lien symbolique vers un autre programme Shell, tel que ash , bash o dash .

Ubuntu avait l'habitude de le lier à bash puisque bash est conçu pour exécuter n'importe quel Shell Shell de Bourne compatible.

Récemment, cependant, Ubuntu a décidé d'avoir des sh lien vers dash . dash est conçu pour fonctionner bash scripts (et donc aussi sh scripts), mais il est conçu pour être utilisé uniquement pour l'écriture de scripts, et ne dispose donc pas des fonctions interactives de bash . Cela le rend plus petit et (peut-être) plus rapide.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X