Thompson Shell

A parancssori értelmező fejlődött a UNIX 1969 van retronymously említett , hogy a Thompson shell után a fejlesztő Ken Thompson . Eredetileg az assemblerben írták , az eredeti Unix héjat 1973 - ban, a C UNIX 4-es verziójával együtt újból megvalósították . sh

A Thompson héj a Unix héj első, nagyon kezdetleges változata, de sok későbbi, továbbfejlesztett és kibővített Unix héj visszavezethető rá. Már nem használják a modern Unix és Unix-szerű rendszereken, de az utolsó verziót a modern rendszerekhez újratervezték .

történelem

Az UNICS, mivel a rendszert 1969-ben hívták szóba és utalásként a korábbi Multics operációs rendszer projektre , felhasználta a Multics néhány fogalmát, amelyeken néhány későbbi Unix fejlesztő, például Ken Thompson, Doug McIlroy , Dennis Ritchie és Joseph Ossanna volt röviden dolgozott. Az egyik a héj volt . Például a UNIX - a helyesírást legkésőbb 1971-ben az első verzió megjelenésekor alkalmazták - a kernel mellett a Unix fájlrendszer és a Unix shell fő összetevőiből állt . Doug McIlroy parancs- és szűrőlánc- koncepciója ( csövek ) már 1972- ben megvalósult ebben a héjban.

A Thompson héj ( sh) az AT&T UNIX standard héja volt a V7 UNIX (1979) megjelenéséig. Stephen R. Bourne már az 1970-es években kifejlesztett egy továbbfejlesztett Unix héjat, amely felváltotta a V7 UNIX Thompson héját . A Bourne-héjat is shkivégzik. De más, későbbi, modernebb Unix-héjak is a Thompson-héj által bevezetett szintaxist használják a futtatható fájlnév mellett ; Többek között a Thompson shellben használták először a felső és az alsó karakter használatát az inputok és outputok átirányításához .

jellemzők

A Thompson héj alapvető tulajdonságai a Unix héjnak:

  • Parancs- vagy szűrőláncok ( csövek , "csővezetékek")
  • A program be- és kimeneteinek átirányítása
  • A parancsok vagy parancsláncok összefoglalása a parancsfájlokban (shell szkriptek )

A modernebb Unix héjakkal ellentétben, amelyek parancsértelmezők és programozási nyelvek , a Thompson héjnak nincs saját programozási konstrukciója. Az utasításokat ifés gotokülön parancsként hajtják végre, amelyekkel bizonyos programozási feladatok (a programsorozat feltételes vezérlése) megoldhatók, de a változók egyeztetésének lehetősége hiányzik . Ugyanakkor számos argumentum átadható a parancsértelmezőnek, amely közvetett módon szimulálja a változók működését új héjpéldányok meghívásával.

Újbóli megvalósítás

Mikor osha Thompson héjat újratervezték a modern Unix-szerű operációs rendszerek számára. A név az angol old shell , "old shell" szóból származik . Utódjuk együtt vanetsha továbbfejlesztett Thompson-héj . Az 1970-es évek eleji eredeti Thompson-héjjal szemben a környezeti változók közvetlenül beállíthatók mindkettőben ; Elsődleges shellként használva az újratelepítések a felhasználó által kezelt profilfájlt is elolvassák, pl. B. az útvonal-információk beállításához.

irodalom

  • Ken Thompson: A UNIX parancsnyelve. In: Strukturált programozás - Nemzetközi számítógépes jelentés, Infotech Information Ltd. Maidenhead, Berkshire, 1975, 375-384.

web Linkek

Egyéni bizonyíték

  1. Michigani Egyetem (Szerk.): Programmer's Journal . szalag 5 . Avant-Garde Creations, 1987, pp. 16 (angol, előzetes nem áll rendelkezésre ): "Ken Thompson, a Unix atyja írta a Ma Bell operációs rendszerének első kezdeti parancsfelületét - tipikus kutatói módon Thompson-héjnak nevezve."
  2. iSRD: Az Os Unix és a Shell programozás alapjai . Tata McGraw-Hill Education, 2006, ISBN 978-0-07-061681-3 (angol, korlátozott előnézet a Google Könyvkeresőben): „A MULTICS erőteljes hatást gyakorolt ​​az új operációs rendszerre. Az alap fájlrendszer-szervezet, az a shell mint felhasználói folyamat, az egyes parancsok külön folyamatának használata és hasonló funkciók örököltek belőle. "
  3. ^ Michael L. Scott: Programozási nyelv pragmatika . Morgan Kaufmann, 2009, ISBN 978-0-08-092299-7 (angol, korlátozott előnézet a Google könyvkeresőjében): „Amikor 1964-ben elkezdődött a munka az úttörő multics rendszeren, [Louis] Pouzin felvázolta egy kiterjesztett parancs tervét nyelv, idéző- és érvelési mechanizmusokkal, amelyekre kitalálta a "héj" kifejezést.
  4. ^ Bajpai SK: Bevezetés a számítógépekbe és a C programozásba . New Age International, 2007, ISBN 978-81-224-1379-3 (angol, korlátozott előnézet a Google Könyvkeresőben): „A UNIX… alapvetően a következő részeket tartalmazza: Kernel…, Shell…, A fájlrendszer…”