Ksh
Sissejuhatus
Kornshelli põhieelis üle teiste traditsiooniliste shell keelte on selle kasutus, kui programeerimiskeel. Selle loomisest saati on lisatud mitmeid lisasid, samas säilitades tugeva tagurpidi ühilduvuse Bourneshelliga.
Ksh93 versioon toetab assotsiatiivne massiive ja sisse ehitatud ujukoma aritmeetikat.
Erinevad versioonid
On olemas kaks modifitseeritud versiooni ksh93mest, mis lisavad võimaluse manipuleerida graafilist kasutajaliidest: dtksh, mis on osa CDE[1] ja tksh, mis võimaldab ligipääsu Tk widget toolkitile[2].
Mksh[3] mis on aktiivselt arendatud, BSDish-litsentseeritud [4] ksh hõnguline. See on OPENBSDi /bin/ksh [5] otsene järglane ja pdksh [6] troonipärija. Mksh arendus keskendub rohkem koodi teisaldamisele, turva parandustele, UTF-8 [7] ja üritab vältida funktsiooni järjepidevat uuendamist [8]. Oksh on OpenBSD´s /bin/ksh port GNU/Linuxile, mis sisaldab täpselt nii palju lisandeid, et koodi saaks kompileerida GNU/Linuxi süsteemis. Seda kasutatakse standart shellina DeLi Linux [9].
SKsh on AmingaOS [10], mis pakub palju Amiga-spetsiaalseid lisasid nagu näiteks ARexx [11] koostalitlusvõime.
Miks ksh, mitte XYZ programeerimise jaoks?
Bourne shell on olnud „standart“ UNIX shellskripti keele jaoks juba mitu aastat. Kuigi sellel puudub üks väga vajalik asi, lihtsal tasandil. Mõned neist asjadest lisati C-shelli(csh) hiljem. Kuigi, csh ei ole ihaldusväärne kasutada programeerimises mitmetel põhjustel.
Õnneks ksh lisab enamus asju, mida inimesed ütlevad et csh´l on aga sh´l ei ole. Lausa nii palju, et ksh´st sai „POSIX shelli“ põhjaks. See tähendab, et kõik korralikult vastavuses süsteemid peavad omama midagi vastavuses, isegi kuigi seda nüüd nimetatakse sh´ks nagu vana Bourne shelli(nagu näiteks /usr/xpg4/bin/sh on lingitud /bin/ksh, solarises). Täpsemalt öeldes POSIX-vastavuses käitumisega shell on kirjeldatud „IEEE POSIX 1003.2“
KKK
Mis on Kornshell? Kornshell on käsu ja skriptimise keel
Mis on ksh? Ksh on programmi nimi, mis teostab kornshelli keelt.
Kas lähtekood on vaba? Alates 2000aastast on ksh93 võimaldatud, kui osa tarkvara pakist, mille nimi on ast-open software package(ast-avatud tarkvara pakk).
Kui ma muudan koodi, kas ma pean need tegema avalikuks? Ei, see pole vajalik. Aga kui sa jagad need muudatused laiali pead sa võimaldama, inimestel neid võimalusi saada ja edasi jagada koos allikaga.
Kuidas ma saan noole nupud tööle? Enamus arvutites peaks see automaatselt toimima. Aga kui esineb probleeme peate kasutama keybindings(kiirklahve), et neid tööle saada
Kasutatud materjal
http://www.kornshell.com <- Kornshell ametlik leht
http://www.bolthole.com/solaris/ksh.html <- Kornshell õpetus
http://www.well.ox.ac.uk/~johnb/comp/unix/ksh.html <- Kornshell õpetus
http://docstore.mik.ua/orelly/unix/ksh/ <- Kornshell õpetus Bill Rosenblatt poolt