Ho notato che praticamente nessun sistema con cui abbia mai lavorato ha /bin/sh
come un vero eseguibile. È sempre un collegamento simbolico a dash
, bash
in modalità POSIX o qualcosa di simile.
Come mai? Quali sono gli svantaggi dell'utilizzo del vero /bin/sh
originale ? (Velocità? Licenze?)
Risposta accettata:
Immagino la mancanza di funzionalità:nessuna cronologia dei comandi, nessun reindirizzamento di fantasia, nessuna modifica della riga di comando. BSD ha introdotto csh
la shell C per questi motivi. Un altro fattore è che la Genuine Bourne Shell è stata disponibile solo di recente in forma open source. A meno che tu non lo conceda in licenza, non potresti distribuirlo. Ciò lo rendeva fuori portata per le distribuzioni gratuite e lo rendeva ideologicamente sgradevole per altre distribuzioni e *BSD.
Ma il codice è ora disponibile. Puoi dare un'occhiata, compilarlo, dargli un giro.