Ksh: Difference between revisions
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
== '''Sissejuhatus''' == | == '''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 == | == Erinevad versioonid == | ||
Line 19: | Line 22: | ||
SKsh on AmingaOS [http://en.wikipedia.org/wiki/AmigaOS], mis pakub palju Amiga-spetsiaalseid lisasid nagu näiteks ARexx [http://en.wikipedia.org/wiki/ARexx] koostalitlusvõime. | SKsh on AmingaOS [http://en.wikipedia.org/wiki/AmigaOS], mis pakub palju Amiga-spetsiaalseid lisasid nagu näiteks ARexx [http://en.wikipedia.org/wiki/ARexx] koostalitlusvõime. | ||
== 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 | |||
== 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“ | |||
== 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 |
Revision as of 19:58, 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.
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
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“
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