Wenn Sie unter OSX 10.8 die Binärdateien für bash, sh und ksh, einige verschiedene Shell-Optionen, vergleichen, haben sie dieselbe Größe. Wenn Sie weiter gehen und cmp
die Binärdateien, scheint es nur einen Einzelbyte-Unterschied zwischen den Binärdateien zu geben.
Dies scheint oberflächlich darauf hinzudeuten, dass der gesamte Code zur Unterstützung aller verschiedenen Shells in jeder Binärdatei verfügbar ist. Welche Teilmenge Sie jedoch zugreifen können, hängt davon ab, welche Shell Sie am Ende ausführen.
- Kann jemand bestätigen, dass die Binärdateien tatsächlich auf diese Weise kompiliert wurden?
- Ist es aus Apples Sicht von Vorteil, alle Schalen auf diese Weise zu kombinieren?