Aller au contenu principal

Thompson shell


Thompson shell


Thompson shell (sh) oli Unixin alkuperäinen komentotulkki, jonka Ken Thompson kirjoitti PDP-7:lle. sh:n ja eräiden apukomentojen myötä Unixia voitiin suorittaa ja kehittää itsellään. Varhaisessa versiossa oli alkuun useita rajoitteita. Komentotulkkiin lisättiin pian IO:n uudelleenohjaus sekä Unix-putket. Komentotulkin IO:n uudelleenohjaus oli yksinkertaisempaa käyttää kuin Multicsin iocall. Myöhemmän kehityksen kannalta oli merkittävää että komentotulkki oli toteutettu käyttäjäsovelluksena eikä osana itse käyttöjärjestelmää.

Thompsonin tulkki oli lyhyt (noin 20 sivua C-kielistä ohjelmakoodia) ja useat tulkin tukemista komennoista olivat riippumattomia ohjelmia. J. R. Mashey laajensi Thompsonin tulkkia PWB/Unix-julkaisua varten (nk. Mashey shell).

Thompsonin tulkki oli yksinkertainen mutta liian rajoittunut kun käyttöjärjestelmää käytettiin sovelluskehitykseen. Thompsonin tulkin ohjelmoitavuus oli rajoittunutta ja ainoa kontrollirakenne oli goto-lause. Stephen Bourne kehitti myöhemmin Thompsonin tulkin korvaajaksi Bourne shellin.

  • sh - shell (command interpreter) manuaalisivu (englanniksi)
  • The UNIX Command Language (englanniksi)

Text submitted to CC-BY-SA license. Source: Thompson shell by Wikipedia (Historical)