Ksh: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Ikrustok (talk | contribs)
No edit summary
Ikrustok (talk | contribs)
No edit summary
Line 9: Line 9:
== '''Sissejuhatus''' ==
== '''Sissejuhatus''' ==


Ivar Teeb
 
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

Kornshelli pilt

Originaali autor:

David G. Korn

Avalikustatud:

14.juuli 1983

Operatsioonisüsteem:

rist platvorm

Litsents:

AT&T ksh, mksh, pdksh

Veebileht:

www.kornshell.com/

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