Komentotulkki
Komentotulkki (engl. command-line interface, command-line interpreter) on tietokoneohjelma, jolla ohjataan käyttöjärjestelmää. Komentotulkissa ohjelmien käynnistys ja muut komennot suoritetaan kirjoittamalla ne komentoriville. Komentotulkit sisältävät myös rajoitetun ohjelmointimahdollisuuden ymmärtämällään komentosarjakielellä.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Bash_screenshot.png/250px-Bash_screenshot.png)
Historia
muokkaaSanalla shell (suom. kuori) viitataan usein komentotulkkeihin, vaikka sen varsinainen merkitys tarkoittaa laajemmin erilaisia käyttöliittymiä. Tuo sana on peräisin Multics-projektista.[1]
Ken Thompson kirjoitti ensimmäisen Thompson shell -komentotulkin Unixille.[2][1] Unixissa komentotulkki on käyttäjän prosessi joka voidaan vaihtaa.[3][4] Thompsonin tulkkia laajennettiin, siihen lisättiin ohjelmointikieli ja sille julkaistiin useita vaihtoehtoja.[1][5]
Esimerkkejä
muokkaaEsimerkkejä komentotulkeista:
- CLI/Amiga Shell (AmigaOS)
- cmd.exe – (Windows NT/2000/XP/Vista)
- Command.com – (DOS/Win 9x)
- CCP – (CP/M)
- DCL – (VMS/OpenVMS)
- fish (the friendly interactive shell)[6]
- FreeCOM – (FreeDOS)
- JCL – (OS/360, z/OS)
- rc Shell – (Plan 9)
- Unixin ja Unixin kaltaisten POSIX-standardissa määritelty Bourne shell (sh) ja sen kanssa yhteensopivat komentotulkit, kuten:
- PowerShell – (Microsoft Windows, GNU/Linux, macOS)
- Windows Recovery Console – (Windows 2000, Windows XP)
- Cisco IOS
- 4Dos, 4OS2, 4NT, Take Command: JP Softwaren vuonna 1989–2009 kehittämä komentotulkki PC-koneille, joka korvasi käyttöjärjestelmän mukana toimitetun komentotulkin.
Lähteet
muokkaa- ↑ a b c Vladimir Likic: Understanding Bash: Elements of Programming linuxjournal.com. 28.9.2018. Viitattu 27.2.2020. (englanniksi)
- ↑ Ritchie, Dennis M.: The Development of the C Language bell-labs.com. Viitattu 24.7.2017.
- ↑ Part I tuhs.org. Viitattu 8.9.2019. (englanniksi)
- ↑ Dennis M. Ritchie: The UNIX Time-sharing System - A Retrospective (PDF) bell-labs.com. Viitattu 21.2.2020. (englanniksi)
- ↑ Other Shells linuxcommand.org. Viitattu 7.3.2020. (englanniksi)
- ↑ fish - the friendly interactive shell — fish-shell 3.7.0 documentation fishshell.com. Viitattu 6.6.2024. (englanniksi)
Aiheesta muualla
muokkaa- Evolution of shells in Linux (englanniksi)