Ero sivun ”Komentotulkki” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 922 merkkiä lisätty ,  3. helmikuuta 2008
/bin/sh, skriptit ryhmitelty, muutoksia kuvauksiin, chsh-varoitus, perusominaisuuksia
p (chsh)
(/bin/sh, skriptit ryhmitelty, muutoksia kuvauksiin, chsh-varoitus, perusominaisuuksia)
Rivi 1: Rivi 1:
Linuxille on saatavilla laaja valikoima erilaisia komentotulkkeja. Ylivoimaisesti suosituin komentulkki on selkeä ja kaikki perusominaisuudet tarjoava [[bash]], joka myös on oletuskomentotulkkina useimmissa [[jakelu]]issa. [[Zsh]] on hyvä vaihtoehto laajaa toimintovalikoimaa sekä laajennettavuutta kaipaavalle. Käyttäjä voi vaihtaa kirjautuessa avattavaa komentotulkkia komennolla [[chsh]].
Linuxille on saatavilla laaja valikoima erilaisia komentotulkkeja. Ylivoimaisesti suosituin komentulkki on selkeä, monipuolisesti muokattava ja kaikki perusominaisuudet tarjoava [[bash]], joka myös on oletuskomentotulkkina useimmissa [[jakelu]]issa.
 
Monet asetustiedostot ovat itse asiassa komentotulkilla tulkittavia ''skriptejä'' (katso [[bash-skriptaus]]). Näiden ensimmäisellä rivillä kerotaan yleensä millä tulkilla ne on tulkittava ja tulkiksi määritellään yleensä /bin/sh, jonka on oltava olemassa. Usein /bin/sh on jokin muu tulkki kuin aito [[sh]], mutta näin käynnistettynä ueimmat komentotulkit (ainakin ash, bash, dask ja ksh) yrittävät toimia yhteensopivasti aidon sh:n kanssa.
 
== Komentotulkin ominaisuuksia ==
 
Nykyaikaisen komentotulkin perusominaisuuksiin kuuluu mm.
* aliakset, skriptit ja funktiot, joilla voi kirjoittaa usein tarvittavan toiminnallisuuden helposti ulottuviin
* komentohistoria: aikaisemmin annettuja komentoja voi selata ja käyttää hyödyksi
* sanatäydennys: TAB-näppäintä painamalla tulkki kirjoittaa loput tiedostonimestä tms. tai esittää mahdolliset (tai todennäköisimmät, joitakin valintoja rajataan joskus oletuksena pois) valinnat; komentojen valitsimet yms. eivät sisälly perustoiminnallisuuteen ja on usein erikseen otettava käyttöön
* ehtolauseet ja muu logiikka (if, while yms.)
* putkitus, syötteen ja tulosteen ohjaus
<!-- listaa pitäisi jatkaa -->
 
Katso myös [[Komentorivivinkkejä]], [[Bash-skriptaus]], [[Komentorivin perusteet]] [[Portaali:Komentorivi|yms.]]


== Komentotulkkeja ==
== Komentotulkkeja ==
*[[sh]] oli Unixin alkuperäinen komentotulkki ja sillä nimellä kutsutaan yleensä komentotulkkia [[skripti|skripteistä]], jollei kaivata minkään tietyn komentotulkin erityispiirteitä.
*[[ash]] tai [[dash]] on usein käytössä pelkistetymmissä ympäristöissä, kuten asennuksen, bootin tai virheenkorjauksen yhteydessä. [[Ubuntu]]ssa /bin/sh on [[symbolinen linkki|symlinkattu]] dashiin.
*[[bash]] on [[GNU]]-projektin kehittynyt sh-muunnos, Linux-maailman ylivoimaisesti käytetyin komentotulkki.
* [[ksh]] – kehittynyt sh:n muunnos, etenkin skriptitulkin ominaisuuksia korostava komentotulkki<!--[[wikipedia:fi:POSIX|POSIX]]in standardikomentotulkki; mistä tämä väite? en löydä perusteita wikipedian ksh- tai posix-artikkeleistä enkä ksh:n kotisivulta-->, vapaa ksh:n korvaajaksi kehitetty komentotulkki on [[pdksh]].
*[[tcsh]], [[csh]]:n edelleenkehitetty versio oli pitkään interaktiivisessa käytössä edistyneempi kuin sh ja on siksi käyttäjien oletuskomentotulkkina monessa Unix-järjestelmässä. csh ja tcsh sopivat kuitenkin huonosti skriptaamiseen.
*[[Zsh]] tarjoaa laajaa toimintovalikoimaa sekä laajennettavuutta.
Erikoisia, vähemmän tunnettuja komentotulkkeja on
* [[advsh]] – seikkailupeleistä inspiraationsa saanut komentotulkki
* [[advsh]] – seikkailupeleistä inspiraationsa saanut komentotulkki
* [[ash]] – kevyt sh-klooni, käytetään lähinnä skriptikielenä
* [[bash]] – kehittynyt sh-muunnos, Linux-maailman ylivoimaisesti suosituin komentotulkki
* [[csh]] – syntaksiltaan [[C]]-kieltä jäljittelevä komentotulkki
* [[dash]] – [[Debian]]in versio ashista, [[Ubuntu]]ssa /bin/sh on [[symbolinen linkki|symlinkattu]] dashiin
* [[es]] – paranneltu versio rc-komentotulkista
* [[es]] – paranneltu versio rc-komentotulkista
* [[fish]] – aloittelijaystävällisyyteen keskittyvä, runsaasti ajonaikaista ohjeistusta sisältävä komentotulkki.
* [[fish]] – aloittelijaystävällisyyteen keskittyvä, runsaasti ajonaikaista ohjeistusta sisältävä komentotulkki.
* [[ksh]] – [[wikipedia:fi:POSIX|POSIX]]in standardikomentotulkki
* [[psh]] – syntaksiltaan [[Perl]]iä jäljittelevä komentulkki
* [[psh]] – syntaksiltaan [[Perl]]iä jäljittelevä komentulkki
* [[rc]] – bashiin pohjautuva, mutta syntaksiltaan paranneltu komentulkki
* [[rc]] – bashiin pohjautuva, mutta syntaksiltaan paranneltu komentulkki
* [[sh]] – Unixin standardikomentulkki, Linuxissa yleensä [[symbolinen linkki|symlinkattu]] bashiin
* [[tcsh]] – Tenex C-shell, edelleenkehitetty versio csh:sta
* [[zsh]] – pitkällekehittynyt ja melko suosittu komentulkki


==Aiheesta muualla==
Käyttäjä voi vaihtaa kirjautuessa avattavaa komentotulkkia komennolla [[chsh]]. Vähintään root-tunnuksella kannattaa säilyttää turvallinen sh-sukuinen shelli. Eri shellejä voi kokeilla tai käyttää väliaikaisesti kirjoittamalla shellin nimi komentona komentoriville.
*[[wikipedia:fi:komentotulkki|Komentotulkki Wikipediassa]]


[[Luokka:Käsitteet]]
[[Luokka:Käsitteet]]
[[Luokka:Komentotulkit]]
[[Luokka:Komentotulkit]]
785

muokkausta

Navigointivalikko