/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/dash
shell 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/sh
no siempre es un enlace simbólicoNetBSD es un sistema donde
/bin/sh
no 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/sh
como enlace simbólico. Un solo binario del shell MirBSD Korn está vinculado dos veces como/bin/sh
y/bin/mksh
.FreeBSD y su derivado TrueOS (anteriormente PC-BSD) tienen el shell TENEX C como ambos
/bin/csh
y/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/csh
y la PD Korn shell ligada tres veces como/bin/sh
,/bin/ksh
, y/bin/rksh
. Tampoco hay enlace simbólico.fuente
/bin
directorio que hagoln ksh sh
, hay unhardlink
llamadosh
, no es un enlace simbólico. ¿Es unsh
binario?/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
ksh93
como/bin/sh
.fuente
Este cuadro OSX tiene / bin / sh como:
fuente