Ero sivun ”Komentotulkki” versioiden välillä
Siirry navigaatioon
Siirry hakuun
historiaa tiivistetysti
(historiaa tiivistetysti) |
|||
Rivi 32: | Rivi 32: | ||
Käyttäjä voi vaihtaa kirjautuessa avattavaa komentotulkkia komennolla [[chsh]]. Vähintään root-tunnuksella kannattaa säilyttää jokin turvalliseksi ja toimivaksi todettu komentotulkki. Eri komentotulkkeja voi kokeilla tai käyttää väliaikaisesti antamalla niiden nimi tavallisena komentona. | Käyttäjä voi vaihtaa kirjautuessa avattavaa komentotulkkia komennolla [[chsh]]. Vähintään root-tunnuksella kannattaa säilyttää jokin turvalliseksi ja toimivaksi todettu komentotulkki. Eri komentotulkkeja voi kokeilla tai käyttää väliaikaisesti antamalla niiden nimi tavallisena komentona. | ||
== Komentotulkkien historiaa == | |||
Ennen Bourne Shelliä UNIX-maailmassa oli muun muassa Thompson Shell, sekä Mashley Shell. Steve Bournen Unix Version 7 -käyttöjärjestelmälle kirjoittamaa [[Bourne Shell]]iä pidetään kuitenkin ensimmäisenä modernina komentotulkkina. | |||
Pian Bourne Shellin julkaisun jälkeen Bill Joy kritisoi Bourne Shellin heikkoa interaktiivisuutta ja kirjoitti C Shell (<tt>[[csh]]</tt>) -komentotulkin, joka nosti suosiotaan varsinkin interaktiivisessa käytössä. C Shell ei ollut kuitenkaan syntaksiltaan yhteensopiva ''de facto'' standardin asemaan nousseen Bourne Shellin kanssa, minkä seurauksena monilla oli tuohon aikaan tapana kirjoittaa skriptit Bourne Shellille ja käyttää C Shelliä interaktiivisessa käytössä. | |||
David Korn kuitenkin korjasi tämän tilanteen kirjoittamalla Korn Shellin ([[ksh]]). Se perustui suoraan alkuperäiseen Bourne Shellin lähdekoodiin ja oli näin ollen täysin yhteensopiva Bourne Shellin syntaksin kanssa. Samalla <tt>ksh</tt> tarjosi <tt>csh</tt>:sta tuttuja interaktiivisia ominaisuuksia. Korn Shellin pohjalta laadittiin [[POSIX]]-syntaksi komentotulkeille. Tämä standardi määrittelee komentotulkin perustoiminnallisuuden, jonka mukaan sen tulee toimia. | |||
[[GNU]]-projekti päätti kirjoittaa puhtaalta pöydältä uuden POSIX-yhteensopivan kometotulkin osaksi GNU-ohjelmakokoelmaa. Uuteen tulkkiin kopioitiin David Kornin ideat ja <tt>ksh</tt>:n ominaisuudet, sekä aiemmin mainetta niittäneen Bourne Shellin nimi. Näin syntyi Bourne Again Shell (<tt>[[bash]]</tt>), jolla nimestään huolimatta ei ole mitään tekemistä alkuperäisen Bourne Shellin kanssa. | |||
2000-luvun alkuun asti <tt>ksh</tt> pysyi suljetun lähdekoodin ohjelmana, kunnes AT&T päätti julkaista <tt>ksh</tt>:n lähdekoodin. Oli kuitenkin liian myöhäistä, sillä <tt>bash</tt> oli saatu ujutettua GNU-projektin monopoliaseman myötä Linux-jakelupakettien oletuskomentotulkiksi. | |||
[[Luokka:Käsitteet]] | [[Luokka:Käsitteet]] | ||
[[Luokka:Komentotulkit]] | [[Luokka:Komentotulkit]] |