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ä.
Historia
Sanalla 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ä
Esimerkkejä komentotulkeista:
- CLI/Amiga Shell (AmigaOS)
- cmd.exe – (Windows NT/2000/XP/Vista)
- Command.com – (DOS/Win 9x)
- CCP – (CP/M)
- DCL – (VMS/OpenVMS)
- 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:
- Windows PowerShell – (Windows XP, Windows Server 2003, Windows Vista, Microsoft Exchange Server 2007)
- Windows Recovery Console – (Windows 2000, Windows XP)
Lähteet
- 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)
Aiheesta muualla
- Evolution of shells in Linux (englanniksi)