Mir ist aufgefallen, dass im Grunde kein System, mit dem ich jemals gearbeitet habe, /bin/sh
hat als echte ausführbare Datei. Es ist immer ein symbolischer Link zu dash
, bash
im POSIX-Modus oder so ähnlich.
Wieso den? Was sind die Nachteile der Verwendung des echten, originalen /bin/sh
? (Geschwindigkeit? Lizenzierung?)
Akzeptierte Antwort:
Ich würde auf fehlende Funktionen tippen – kein Befehlsverlauf, keine ausgefallene Umleitung, keine Befehlszeilenbearbeitung. BSD führte csh
ein die C-Shell aus diesen Gründen. Ein weiterer Faktor ist, dass die Genuine Bourne Shell erst seit kurzem in Open-Source-Form verfügbar ist. Wenn Sie es nicht lizenziert haben, können Sie es nicht verteilen. Das machte es für kostenlose Distributionen unerreichbar und machte es für andere Distributionen und *BSDs ideologisch ungenießbar.
Aber der Code ist jetzt verfügbar. Sie können es sich ansehen, kompilieren und ausprobieren.