KPH (Korn Shell)

Korn Shell (KSH) - UNIX shell által kifejlesztett David Korn 1983. Korn Shell teljesen visszafelé kompatibilis Bourne Shell, és tartalmaz több C Shell funkciókat. A fő előnye a Korn Shell az a képesség, hogy használja ezt a shell, mint egy programozási nyelv.

Jellemzők

  • Interaktív parancs nyelv magas szintű programozási
  • Platform-független
  • Ez megfelel a POSIX szabvány
  • A szkriptek

használata

Mivel a shell betöltött, amikor a felhasználó bejelentkezik (login shell)

  • AIX - Unix-szerű operációs rendszer az IBM által kifejlesztett
  • HP_UX - Unix-szerű operációs rendszer által kifejlesztett Hewlett-Packard

Ahogy héjprogramokon

  • Open Solaris - OS nyílt forráskódú, alapján Solaris a Sun Microsystems

Csak Korn Shell belül használt QNX - eredménye kereskedelmi mikrokernel valós idejű operációs rendszer, a beágyazott rendszerek.

Ahogy utverzhaet helyszínen KornShell 80% -a az ügyfelek ATT Bell Laboratories ispolzute Korn Shell.

Új funkciók ksh93

  • további számtani
  • Vegyület változók (szerkezetek azzal egyenértékű) és fegyelmi funkciók (analóg módszer)
  • asszociatív tömbök
  • változó hivatkozások
  • telepítési lehetőségek
  • Működés saját hatáskörben
  • .sh fenntartva változók és a beépített parancsok
  • parancs előzmények
  • Az eltávolított képes exportálni funkciók és álneveket használva a beépített parancsok

A következő verziói ksh93

Funkcionalitás ksh93t +

interaktív funkciók

  • Az a képesség, hogy használni szkriptek
  • Ability átirányítani áramlik tetszőleges fájlleírók.
  • Unicode-támogatás
  • autocomplete húrok
  • Van olyan funkció tárolja a parancs a történelem és a fül befejezéséhez az adatokat a parancs előzmények
  • Részletes parancssori felület: a használata $ PS1
  • Az a képesség, hogy felülbírálja parancsokat azok csökkentése és helyettesítési paraméterek * rövidített parancsálnevek alias használatával paranccsal.
  • folyamatmenedzsment
  • A kifejlesztett rendszer gyorsbillentyűk.

szoftver funkciók

  • Az a képesség, hogy bizonyos funkciókat (alprogramok)
  • kivételek kezelése
  • Keresés és csere a változó
  • változó hivatkozások
  • Funkciók változó számú paramétert
  • Az a képesség, hogy az alapértelmezett érvek funkciók
  • Meghatározásának lehetőségét az egyéni típusok
  • Az eval függvény, így bármit megtehetsz
  • Generátor számok psvedosluchaynyh
  • asszociatív tömbök
  • Natív támogatás aritmetikai műveleteket lebegőpontos számok
  • Fenntartott változók .sh, beépített parancsok és azok dinamikus bővülése
  • Az a képesség, hogy használja shrcomp fordítóra bájtkódot
  • Beépített kereső reguláris kifejezések és minták
  • Vegyület változók (analóg struktúrák) és fegyelmi funkciók (analóg módszer)
  • Működés saját hatáskörben

többek folyamat kommunikáció

  • Az átadás a byte csatornákon, többek között sorozatban tárgyak
  • Lehetőség parancskiegészítést (a kimenet egy parancs is használható érveket a többi)
  • Lehetőség helyettesítési folyamatok, ha a rendszer támogatja a / dev / fd /
  • Támogatja a TCP, UDP kapcsolatokat formájában folyamok, valamint a kliens SCTP kapcsolatok.

Egy példa az összetett változók

A hatása más héjak

Bourne Shell és CShell tagadta nagy hatással a Korn Shell.

Bourne Shell

Először ksh volt Bourne shell shell módosítását. És a mai napig, ksh fennmarad a teljes visszamenőleges kompatibilitást a héj Bourne, vagyis minden írt programok a Bourne shell, ksh működhet.

Bourne Shell alakult 1977-ben Stephen Bourne, szintén működik ATT Bell Labs. Ez egy programozási nyelv alapján Algol 68. Bourne Shell nyelvű parancsokat hosszabbítani a 7. verziója UNIX, és még mindig használják számos Linux disztribúció alapértelmezett shell és a shell a superuser gyökér.

Különbségek Korn Shell a Bourne Shell

  • platformfüggetlenséget
  • autocomplete húrok
  • menteni a parancsot történelem funkció
  • Beépített képes felülírni parancsok
  • Jelentősen bővült a terület szoftver funkciók
  • Lehetőség helyettesítési folyamatok
  • Támogatása TCP, UDP szerinti vegyületet folyamok

CSH alapul POSIX szabvány, és a C nyelvet. Ez egy alapvető része a FreeBSD és OpenBSD. A fő jellemzője a csh - képes használni egy programozási nyelv.

Eltérések a Korn Shell C Shell

  • Támogató funkciók (alprogramok)
  • Kivétel kezelése és más funkciók használatához kapcsolódó funkciók.
  • Beépített kereső reguláris kifejezések
  • Lehetőség helyettesítési folyamatok
  • Támogatása TCP, UDP szerinti vegyületet folyamok
  • Nem támogatja az implicit változása rendezők (ha a csapat - a könyvtár nevét, bemegy ebbe a könyvtárba) Az implicit Directory Change If parancs dir neve változik meg

Más változat a ksh

Számos alternatív kagyló nyílt jött létre megnyitása előtt az eredeti Korn Shell kód:

Egyéb kagyló tartozó Korn Shell

  • dtksh - Asztali Korn Shell - egy ágat ksh93 alakult ki részeként az asztali környezet CDE.
  • tksh - egy inda ksh93, hozzáférést biztosít a könyvtár alapvető elemei a grafikus felület Tk
  • MKS Korn Shell - szabadalmaztatott verziója a Microsoft. Tartalmazza a Microsoft Windows Services for UNIX - egy programcsomag, amely része a UNIX környezet Windows-on.

Irodalom

Kapcsolódó cikkek