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.