Sur OSX 10.8, si vous comparez les binaires pour bash, sh et ksh, quelques options de shell différentes, elles ont la même taille. Si vous allez plus loin et cmp
les binaires, il ne semble y avoir qu'une différence d'un seul octet entre les binaires.
Cela semble superficiellement indiquer que tout le code pour prendre en charge tous les différents shells est disponible dans chaque binaire, mais le sous-ensemble auquel vous avez accès dépend du shell que vous finissez par exécuter.
- Quelqu'un peut-il confirmer que les fichiers binaires sont en fait compilés de cette façon?
- Du point de vue d'Apple, leur avantage est-il de combiner tous les coques de cette manière?