Všiml jsem si, že v podstatě žádný systém, se kterým jsem kdy pracoval, nemá /bin/sh
jako skutečný spustitelný soubor. Vždy se jedná o symbolický odkaz na dash
, bash
v režimu POSIX nebo v něčem podobném.
Proč? Jaké jsou nevýhody použití skutečného, původního /bin/sh
? (Rychlost? Licence?)
Přijatá odpověď:
Hádal bych nedostatek funkcí – žádná historie příkazů, žádné efektní přesměrování, žádné úpravy příkazového řádku. BSD představilo csh
C shell z těchto důvodů. Dalším faktorem je, že Genuine Bourne Shell byl teprve nedávno k dispozici ve formě open source. Pokud na to nemáte licenci, nemůžete to šířit. To ho postavilo mimo dosah bezplatných distribucí a učinilo to ideologicky nechutné pro ostatní distribuce a *BSD.
Ale kód je nyní k dispozici. Můžete se podívat, zkompilovat, otočit.