He notado que básicamente ningún sistema con el que he trabajado tiene /bin/sh
como un ejecutable real. Siempre es un enlace simbólico a dash
, bash
en modo POSIX, o algo similar.
¿Por qué? ¿Cuáles son las desventajas de usar el verdadero y original /bin/sh
? (¿Velocidad? ¿Concesión de licencias?)
Respuesta aceptada:
Supongo que falta de funciones:sin historial de comandos, sin redirección elegante, sin edición de línea de comandos. BSD introdujo csh
el shell C por esas razones. Otro factor es que Genuine Bourne Shell solo estuvo disponible recientemente en forma de código abierto. A menos que lo licenciara, no podría distribuirlo. Eso lo puso fuera del alcance de las distribuciones gratuitas y lo hizo ideológicamente desagradable para otras distribuciones y *BSD.
Pero el código ya está disponible. Puedes echarle un vistazo, compilarlo, darle una vuelta.