Ero sivun ”Komentotulkki” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Komentotulkkeja: Täydennetty listaa ja paranneltu ulkoasua.
(→Komentotulkkeja: Täydennetty listaa ja paranneltu ulkoasua.) |
|||
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. [[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 | ||
* [[psh]] – syntaksiltaan [[Perl]]iä jäljittelevä komentulkki | * [[psh]] – syntaksiltaan [[Perl]]iä jäljittelevä komentulkki | ||
* [[rc]] – | * [[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. |