J'ai remarqué qu'en gros aucun système avec lequel j'ai travaillé n'a /bin/sh
comme un véritable exécutable. C'est toujours un lien symbolique vers dash
, bash
en mode POSIX, ou quelque chose de similaire.
Pourquoi? Quels sont les inconvénients d'utiliser le vrai /bin/sh
d'origine ? (Vitesse ? Licence ?)
Réponse acceptée :
Je suppose qu'il manque de fonctionnalités - pas d'historique des commandes, pas de redirection sophistiquée, pas d'édition de ligne de commande. BSD a introduit csh
le shell C pour ces raisons. Un autre facteur est que le Genuine Bourne Shell n'était disponible que récemment sous forme open source. À moins que vous ne l'ayez autorisé, vous ne pouvez pas le distribuer. Cela l'a mis hors de portée des distributions gratuites et l'a rendu idéologiquement désagréable pour les autres distributions et *BSD.
Mais le code est maintenant disponible. Vous pouvez y jeter un coup d'œil, le compiler, l'essayer.