Command-line interpreter

Command-line interpreter

een command-line interpreter (ook command line shell, command language interpreter) is een computerprogramma dat regels tekst leest die door een gebruiker zijn ingevoerd en deze interpreteert in de context van een bepaald besturingssysteem of programmeertaal.

Opdrachtinterfaces

opdrachtregelinterfaces stellen gebruikers in staat om verschillende opdrachten op een zeer efficiënte (en vaak kort) manier uit te voeren. Dit vereist dat de gebruiker de namen van de commando ‘ s en hun parameters kent, en de syntaxis van de taal die wordt geïnterpreteerd. Vanaf de jaren zestig was de interactie van de gebruiker met computers voornamelijk via command line interfaces.In de jaren zeventig begonnen onderzoekers grafische gebruikersinterfaces (GUI ‘s) te ontwikkelen om een alternatieve gebruikersinterface voor computers te bieden, waarbij commando’ s werden weergegeven door picturale bewerkingen in plaats van als tekstuele beschrijvingen. Omdat ze gemakkelijker te leren zijn dan command line interfaces, zijn ze de meest voorkomende manier van interactie met een computer geworden. Echter, command-line interpreters blijven veel gebruikt in combinatie met GUI ‘ s. Voor sommige complexe taken zijn deze minder effectief vanwege het grote aantal menu ‘ s en dialoogvensters en vanwege de aangeboren moeilijkheid om de onderliggende taak grafisch weer te geven.

cripting

de meeste opdrachtregelinterpretaties ondersteunen scripting, in verschillende mate. (Het zijn immers tolken van een geïnterpreteerde programmeertaal, zij het dat de taal in veel gevallen uniek is voor de specifieke opdrachtregelinterpreter.) Ze zullen scripts interpreteren (verschillend aangeduid als shell scripts of batch bestanden) geschreven in de taal die ze interpreteren. Sommige command-line interpreters bevatten ook de interpreter engines van andere talen, zoals REXX, in aanvulling op hun eigen, waardoor het uitvoeren van scripts, in die talen, direct binnen de command-line interpreter zelf.

omgekeerd kunnen programmeertalen met scripts, in het bijzonder die met een eval-functie (zoals REXX, Perl, Python of Jython), worden gebruikt om opdrachtregelinterpretaties te implementeren. Voor een paar besturingssystemen, het meest in het bijzonder DOS, biedt zo ‘ n opdrachtinterpreter een flexibeler opdrachtregelinterface dan degene die wordt geleverd. In andere gevallen kan een dergelijke opdrachtinterpreter een zeer aangepaste gebruikersinterface presenteren die gebruik maakt van de gebruikersinterface en input/output-faciliteiten van de taal.

Koersen

Voorbeelden

* 4DOS – (DOS, Windows)
* 4NT – (Windows NT)
* 4OS/2 – (OS/2)
* PocketDOS — een implementatie van de MS-DOS 6.22 command-line interpreter die draait op Pocket PC met Windows CE 3.0; meest recente pakket bevat PocketDOS shell voor de PC onder Windows-besturingssystemen en de mogelijkheid om te wisselen van de DOS-shell op de PC van de Zak van de standaard 6.22 MS-DOS-emulatie DR-DOS 6, PC-DOS 6, of Gratis DOS-7
* Amiga CLI/Amiga Shell – (AmigaOS)
* CL – (OS/400)
* Basis -, Plus – (RSTS/E)
* cmd.exe – (OS/2, Windows NT – Windows Vista) Windows CE 3.0
* CMS – (VM/CMS)
* Commando.COM – (DOS, Windows 95 – Windows Vista)
* Commodore DOS-Wig – (Commodore 64)
* DCL – (OpenVMS)
* EFI-SHELL – (Extensible Firmware Interface)
* GMLCMD – (Windows)
* iSeries QSHELL – (IBM OS/400)
* SymShell – (SymbOS)
* TSO – (MVS, z/OS)
* Unix shell-programma ‘ s, zoals sh, Bash, ksh, csh en anderen
* Tclsh en Wensen, schelpen gebruikt met de Tcl taal in haar verschillende implementaties
* De bovenstaande Unix shells uitgevoerd in het kader van andere Besturingssystemen, zoals Windows NT/2000/Xp/2003 OS-serie en met verminderde vermogens onder de MS-Dos/Windows 95/98/Me reeks: MKS Toolkit (Bourne, Bash, Korn, C shells, rsh, tclsh en SSH), Microsoft Windows Services for Unix (C en Korn shells), op&T U/Win (alle of de meeste shells), Cygwin, enz.
* nieuwere Unix shells onder verschillende besturingssystemen en omgevingen zoals de verbeterde Korn variant zsh, de Perl-gebaseerde psh shell etc.
* Windows PowerShell – (Windows XP – Windows Vista)
* Windows Recovery Console – (Windows 2000 – Windows Vista)
* YouShell – (YouOS)
*

ee ook

* Shell (computing)
* Vergelijking van computer-shells
* Tekst terminal
* Commando-regel argument
* Read-eval-print loop
* Batch-verwerking
* Batch-bestand
* Shell-script
* Scripting taal
* Domein-specifieke programmeertaal
* clig voor tcl/c

Leave a Reply