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 ?
Réponses
Trop de publicités?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.
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.
- Réponses précédentes
- Plus de réponses