Ksh: Difference between revisions
No edit summary |
No edit summary |
||
Line 33: | Line 33: | ||
== KKK == | == KKK == | ||
Mis on Kornshell? | '''Mis on Kornshell?''' | ||
Kornshell on käsu ja skriptimise keel | Kornshell on käsu ja skriptimise keel | ||
Mis on ksh? | '''Mis on ksh?''' | ||
Ksh on programmi nimi, mis teostab kornshelli keelt. | Ksh on programmi nimi, mis teostab kornshelli keelt. | ||
Kas lähtekood on vaba? | '''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). | 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? | '''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. | 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? | '''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 | Enamus arvutites peaks see automaatselt toimima. Aga kui esineb probleeme peate kasutama keybindings(kiirklahve), et neid tööle saada | ||
Revision as of 20:05, 2 May 2011
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