Ero sivun ”Komentotulkki” versioiden välillä

Siirry navigaatioon Siirry hakuun
EgoLuser (keskustelu | muokkaukset)
Komentotulkkeja: Täydennetty listaa ja paranneltu ulkoasua.
 
(2 välissä olevaa versiota toisen käyttäjän tekemänä ei näytetä)
Rivi 10: Rivi 10:
* Komentohistoria: aikaisemmin annettuja komentoja voi selata ja niihin suorittaa hakuja. Komentohistorian koko voidaan määrittää, samoin kuin vaikkapa se, halutaanko identtisten komentojen tallentuvan monta kertaa peräkkäin komentohistoriaan.
* Komentohistoria: aikaisemmin annettuja komentoja voi selata ja niihin suorittaa hakuja. Komentohistorian koko voidaan määrittää, samoin kuin vaikkapa se, halutaanko identtisten komentojen tallentuvan monta kertaa peräkkäin komentohistoriaan.
* Sanatäydennys: {{näppäin|TAB}}-näppäintä painamalla tulkki kirjoittaa loput tiedostonimestä, komennon nimestä tms. tai esittää mahdolliset (tai todennäköisimmät, joitakin valintoja rajataan joskus oletuksena pois) valinnat. Osa komentotulkeista tukee myös mm. tavallisimpien komentojen valitsinten täydennystä, väärin kirjoitetun täydennettävän merkkijonon "oikolukua", täydennyksen aloittamista myös merkkijonon loppupäästä sekä täydennysvaihtoehtojen esittämistä nuolinäppäimillä navigoitavassa valikossa.
* Sanatäydennys: {{näppäin|TAB}}-näppäintä painamalla tulkki kirjoittaa loput tiedostonimestä, komennon nimestä tms. tai esittää mahdolliset (tai todennäköisimmät, joitakin valintoja rajataan joskus oletuksena pois) valinnat. Osa komentotulkeista tukee myös mm. tavallisimpien komentojen valitsinten täydennystä, väärin kirjoitetun täydennettävän merkkijonon "oikolukua", täydennyksen aloittamista myös merkkijonon loppupäästä sekä täydennysvaihtoehtojen esittämistä nuolinäppäimillä navigoitavassa valikossa.
* Ehtolauseet ja muu logiikka (if, while yms.).
* Ehtolauseet ja muu logiikka (<code>if, while</code> yms.).
* Putkitus, syötteen ja tulosteen ohjaus.
* Putkitus, syötteen ja tulosteen ohjaus.
<!-- listaa pitäisi jatkaa -->
<!-- listaa pitäisi jatkaa -->
Rivi 17: Rivi 17:


== Komentotulkkeja ==
== Komentotulkkeja ==
*[[Bourne Shell]] oli Unixin alkuperäinen komentotulkki
* [[Bourne Shell]] oli Unixin alkuperäinen komentotulkki. Kaikki sen uudet ominaisuudet eivät ole [[POSIX]]-yhteensopivia, mutta Bashilla on mahdollista kirjoittaa [[Skripti|skriptejä]], jotka ovat POSIX-yhteensopivia.
*[[ash]] tai sen pohjalta kehitetty [[dash]] on usein käytössä pelkistetymmissä ympäristöissä, kuten asennuksen, järjestelmän käynnistyksen tai virheenkorjauksen yhteydessä. Mm. [[Ubuntu]]ssa <tt>/bin/sh</tt> on [[symbolinen linkki|symlinkattu]] dashiin.
* [[ash]] tai sen pohjalta kehitetty [[dash]] on usein käytössä pelkistetymmissä ympäristöissä, kuten asennuksen, järjestelmän käynnistyksen tai virheenkorjauksen yhteydessä. Mm. [[Ubuntu]]ssa <tt>/bin/sh</tt> on [[symbolinen linkki|symlinkattu]] dashiin.
*[[bash]] on [[GNU]]-projektin komentotulkki, Linux-maailman ylivoimaisesti käytetyin komentotulkki.
* [[bash]] on [[GNU]]-projektin komentotulkki, Linux-maailman ylivoimaisesti käytetyin komentotulkki.
* [[ksh]] – kehittynyt Bourne Shellin pohjalta kehitetty tulkki joka korostaa etenkin skriptitulkin ominaisuuksia. [[wikipedia:fi:POSIX|POSIX]]-syntaksi on kehitetty ksh:n pohjalta. Vapaa ksh:n korvaajaksi kehitetty komentotulkki on [[pdksh]].
* [[ksh]] – kehittynyt Bourne Shellin pohjalta kehitetty tulkki joka korostaa etenkin skriptitulkin ominaisuuksia. [[POSIX]]-syntaksi on kehitetty ksh:n pohjalta. Vapaa ksh:n korvaajaksi kehitetty komentotulkki on [[pdksh]]. [[OpenBSD]]-projekti kehittää myös pdksh:n pohjalta [[haara]]utunutta ja paranneltua versiota. Siitä on tehty kaksi porttia Linuxille. Niiden nimet ovat [[oksh]] ja [[loksh]].
*[[tcsh]], [[csh]]:n edelleenkehitetty versio oli pitkään interaktiivisessa käytössä edistyneempi kuin Bourne Shell ja on siksi käyttäjien oletuskomentotulkkina monessa UNIX-järjestelmässä. Toimintojen määrä on suurin piirtein sama kuin bashissa. Tcsh:n ja csh:n erityispiirteenä on [[C]]-ohjelmointikieltä jäljittelevä syntaksi, joka tulee esille erityisesti skriptauksessa.
* [[tcsh]], [[csh]]:n edelleenkehitetty versio oli pitkään interaktiivisessa käytössä edistyneempi kuin Bourne Shell ja on siksi käyttäjien oletuskomentotulkkina monessa UNIX-järjestelmässä. Toimintojen määrä on suurin piirtein sama kuin bashissa. Tcsh:n ja csh:n erityispiirteenä on [[C]]-ohjelmointikieltä jäljittelevä syntaksi, joka tulee esille erityisesti skriptauksessa. Kuten csh, tcsh ei ole POSIX Sh -yhteensopiva, joten sitä ei voi käyttää koko järjestelmän oletus komentotulkkina (<tt>/bin/sh</tt> ei siis voi osoittaa tcsh- tai csh-binaariin).
*[[zsh]] on melko suosittu POSIX-yhteensopiva komentotulkki, joka tarjoaa laajaa toimintovalikoimaa sekä laajennettavuutta.
* [[zsh]] on melko suosittu POSIX-yhteensopiva komentotulkki, joka tarjoaa laajaa toimintovalikoimaa sekä laajennettavuutta.
* [[fish]] – uusi, aloittelijaystävällisyyteen keskittyvä, runsaasti ajonaikaista ohjeistusta sisältävä komentotulkki. Fish ei ole kokonaan POSIX-yhteensopiva-komentotulkki, joten esim. skriptien toiminnallisuus voi kärsiä.


Erikoisia, vähemmän tunnettuja komentotulkkeja on
Erikoisia, vähemmän tunnettuja komentotulkkeja on
* [[advsh]] – seikkailupeleistä inspiraationsa saanut komentotulkki
* [[advsh]] – seikkailupeleistä inspiraationsa saanut komentotulkki
* [[es]] – paranneltu versio rc-komentotulkista
* [[es]] – paranneltu versio rc-komentotulkista
* [[fish]] – uusi, aloittelijaystävällisyyteen keskittyvä, runsaasti ajonaikaista ohjeistusta sisältävä komentotulkki.
* [[psh]] – syntaksiltaan [[Perl]]iä jäljittelevä komentulkki
* [[psh]] – syntaksiltaan [[Perl]]iä jäljittelevä komentulkki
* [[rc]] – bashiin pohjautuva, mutta syntaksiltaan paranneltu komentulkki
* [[rc]] – [[Plan 9]]-käyttöjärjestelmästä tuttu komentotulkki, jonka ominaisuudet ovat verrattavissa Bashiin, mutta se on syntaksiltaan paranneltu.
* [[Oil Shell]] - POSIX- ja Bash-yhteensopiva komentotulkki, jossa on uusia ominaisuuksia.
* [[Elvish]] - Uudenlainen komentotulkki. Se ei ole POSIX-yhteensopiva.
* [[PowerShell]] - [[Microsoft]]in alunperin [[Windows]]ille luoma komentotulkki ja olio-pohjainen skriptikieli. Se ei ole POSIX-yhteensopiva, vaan se on täysin erilainen.


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.