/bin/sh, el shell Bourne creado en 1977, solía ser el shell predeterminado para los sistemas Unix.
Hoy en día este archivo todavía existe, pero principalmente como un enlace simbólico al shell predeterminado compatible con POSIX instalado en el sistema:
- en RHEL / CentOS señala
/bin/bash, el shell Bourne Again - en Ubuntu Linux apunta al
/bin/dashshell Debian Almquist - en Debian apunta a
/bin/dash(6.0 y posterior; las versiones anteriores de Debian tenían que apuntar/bin/bash)
Lo que hizo que mi curiosidad: ¿Existe un sistema Unix o Linux distro, que todavía proporciona un binario para /bin/sh?
shell
distributions
dr01
fuente
fuente

Respuestas:
/bin/shno siempre es un enlace simbólicoNetBSD es un sistema donde
/bin/shno hay un enlace simbólico. La instalación predeterminada incluye tres shells: el shell Korn, el shell C y un shell Almquist modificado. De estos, este último se instala solo como/bin/sh.Interix (el segundo subsistema POSIX para Windows NT) no tiene
/bin/shcomo enlace simbólico. Un solo binario del shell MirBSD Korn está vinculado dos veces como/bin/shy/bin/mksh.FreeBSD y su derivado TrueOS (anteriormente PC-BSD) tienen el shell TENEX C como ambos
/bin/cshy/bin/tcsh, y el shell Almquist como (solo)/bin/sh. No hay enlace simbólico allí, tampoco.OpenBSD tiene el shell C (original) como
/bin/cshy la PD Korn shell ligada tres veces como/bin/sh,/bin/ksh, y/bin/rksh. Tampoco hay enlace simbólico.fuente
/bindirectorio que hagoln ksh sh, hay unhardlinkllamadosh, no es un enlace simbólico. ¿Es unshbinario?/bin/sh. Ninguno AFAIK se envía con un viejo ATT sh. Como ejemplo, el guión en los sistemas debian está destinado a estar lo más cerca posible de un viejo/bin/sh.Solaris 10 todavía tiene el binario de shell Bourne heredado
/bin/sh, y este definitivamente no es un shell compatible con POSIX.Con suerte, Solaris 11 rompió esta tradición molesta al proporcionar
ksh93como/bin/sh.fuente
Este cuadro OSX tiene / bin / sh como:
fuente