Κέλυφος Bourne

Το κέλυφος Bourne (Bourne shell ή sh), ήταν το προεπιλεγμένο κέλυφος Unix στην Έκδοση 7 του Unix, και αντικατέστησε το κέλυφος Thompson, το εκτελέσιμο αρχείο του οποίου είχε το ίδιο όνομα, sh. Αναπτύχθηκε από τον Stephen Bourne, στα AT&T Bell Laboratories, και κυκλοφόρησε το 1977 με την Έκδοση 7 του Unix σε κολέγια και πανεπιστήμια. Παραμένει ένα δημοφιλές προκαθορισμένο κέλυφος λογαριασμών του Unix. Στα πιο πολλά συστήματα Unix το πρόγραμμα του κελύφους Bourne ή κάποιου συμβατού με αυτό βρίσκεται στη θέση /bin/sh, και εξακολουθεί να είναι το προκαθορισμένο κέλυφος του υπερχρήστη root σε πολλές τρέχουσες υλοποιήσεις του Unix. Ο διερμηνέας εντολών του περιείχε όλα τα χαρακτηριστικά που θεωρείται ότι παράγουν δομημένα προγράμματα. Αν και χρησιμοποιείται σαν διαδραστικός διερμηνέας εντολών, πάντα σκοπός του ήταν να είναι μια γλώσσα προγραμματισμού σεναρίων. Έγινε δημοφιλές με την δημοσίευση του "The UNIX Programming Environment" των Brian W. Kernighan και Rob Pike, το πρώτο βιβλίο που κυκλοφόρησε εμπορικά και εμφάνιζε το κέλυφος με εκπαιδευτικό τρόπο.

Μειονεκτήματα

Ένα μειονέκτημα της γλώσσας ήταν ότι δε διευκόλυνε την αλληλεπίδραση με το χρήστη (το μόνο που έκανε ήταν η χρήση των συναρτήσεων κελύφους, και αυτό προστέθηκε αργότερα).

Απόγονοι

Το Κέλυφος Korn (ksh) που δημιουργήθηκε από τον David Korn, ήταν μια μέση οδός μεταξύ του κελύφους Bourne και του κελύφους C. Η σύνταξή του προήλθε από το κέλυφος Bourne, αλλά ο έλεγχος εργασιών (job control) περιέχει χαρακτηριστικά όπως αυτά του κελύφους C. Η λειτουργικότητα του αυθεντικού Κελύφους Korn (γνωστού σαν ksh88 από το έτος στο οποίο κυκλοφόρησε για πρώτη φορά) χρησιμοποιήθηκε σαν βάση για το πρότυπο κελύφους POSIX. Μια νεότερη έκδοση, το ksh93, έχει γίνει ανοιχτού κώδικα από το 2000 και χρησιμοποιείται σε κάποιες διανομές Linux. Υπάρχει επίσης ένας κλώνος του ksh88 που είναι γνωστός σαν pdksh, και είναι το προεπιλεγμένο κέλυφος όλων των χρηστών στο OpenBSD.
Το rc δημιουργήθηκε στα Bell Labs από τον Tom Duff σαν αντικαταστάτης του sh για την Έκδοση 10 του Unix. Αποτελεί το προεπιλεγμένο κέλυφος για το Plan 9 from Bell Labs. Έχει μεταφρθεί στο UNIX σαν μέρος του Plan 9 from User Space.
Το Κέλυφος Bash, γνωστό και σαν Bourne-Again shell, δημιουργήθηκε αργότερα από το εγχείρημα GNU και έχει χαρακτηριστικά του κελύφους Bourne, του csh και του ksh.
Λόγω θεμάτων copyright σχετικά με το Κέλυφος Bourne, επειδή χρησιμοποιήθηκε σε ιστορικές κυκλοφορίες του CSRG BSD, ο Kenneth Almquist έφτιαξε έναν κλώνο του Κελύφους Bourne, γνωστού και σαν Κέλυφος Almquist (Almquist Shell), το οποίο διατίθεται υπό την άδεια λογισμικού BSD, και χρησιμοποιείται σε κάποιους απόγονους του BSD σήμερα, και σε καταστάσεις περιορισμένης μνήμης. Το Κέλυφος Almquist μεταφέρθηκε στο Linux, και το αποτέλεσμα μετονομάστηκε σε Debian Almquist shell, ή dash. Το κέλυφος αυτό προσφέρει ταχύτερη εκτέλεση των κλασικών σεναρίων του sh με λιγότερες απαιτήσεις μνήμης από τον συνηθισμένο αντικαταστάτη του, το bash. Η χρήση του τείνει να αποκαλύπτει ιδιώματα του bash (bashisms) που χρησιμοποιούνται λανθασμένα από προγραμματιστές που κάνουν λάθος παραδοχές γράφοντας σενάρια που προορίζονται για εκτέλεση από το sh.

Χρήση

Το κέλυφος Bourne παλιά ήταν το βασικό κέλυφος όλων των συστημάτων με το λογότυπο Unix, αν και ιστορικά τα συστήματα βασισμένα στο BSD είχαν πολλά σενάρια γραμμένα για csh. Τα σενάρια κελύφους Bourne μπορούν συνήθως να εκτελεστούν με bash ή με ash/dash στο GNU/Linux ή σε άλλα Unix-οειδή συστήματα.