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
- Manage from sh (Version 3, 1973): https://www.in-ulm.de/~mascheck/bourne/v3/
-
Az újratelepítés weboldala -
etsh„ továbbfejlesztett Thompson-héj ” (korábbanosh„ régi héj ”) vagytshkorszerűsítés nélkül
Egyéni bizonyíték
- ↑ 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."
- ↑ 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. "
- ^ 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.
- ^ 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…”