Command-line-interface: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
haakje te weinig
NielsH97 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
{{wrapper}}
| [[Bestand:Mailman-commandlineinterface.png|thumb|270px|right|[[Computerterminal|Terminal]] in [[Linux]]]]
|-
| [[Bestand:Dos-pause-windowsvista.png|thumb|270px|right|[[Opdrachtprompt]] in [[Windows Vista]]]]
|}
Wanneer een [[Shell (informatica)|shell]] of [[computerprogramma]] de '''command-line-interface''' afgekort '''CLI''' (ook wel '''opdrachtregelinterface''', '''commandoregel''', '''terminal''' of '''command line interface''' (Engels)) aanbiedt, wil dat zeggen dat gebruiker regels met tekst die een of meerdere [[commando_(informatica)|opdrachten]] bevatten moet invoeren. Nadat de opdracht is uitgevoerd krijgt de gebruiker weer de gelegenheid om de shell of het programma aan te spreken door op de opdrachtregel een nieuwe opdracht in te geven. De CLI geldt als tegenhanger van de bekendere [[grafische gebruikersomgeving]] (ofwel de GUI, <u>G</u>raphical <u>U</u>ser <u>I</u>nterface).
Regel 10:
[[Besturingssysteem|Besturingssystemen]] zoals [[MS-DOS|DOS]] (command.com) en [[Unix]] ([[bash]], [[csh]], [[tcsh]]) maken bijvoorbeeld van dit systeem gebruik. Men maakt bij dit type interface voornamelijk gebruik van het [[Toetsenbord (computer)|toetsenbord]] om opdrachten op te geven.
 
Het voordeel hiervan is dat de gebruiker veel gedetailleerdere opdrachten kan geven dan met een [[Grafische gebruikersomgeving|GUI]] mogelijk is en dat ook constructies zoals [[Repetitie (informatica)|lussen]] en conditionele statements (if-then-else) mogelijk zijn. Aan de andere kant heeft een CLI een steilere [[Leercurve (studie)|leercurve]] dan een GUI, omdat de CLI parate kennis bij de gebruiker vereist.
 
Om er achter te komen welke commando's beschikbaar zijn, is soms een commando gemaakt dat een overzicht van de mogelijkheden geeft. Zo'n commando is bijvoorbeeld: "man" (van ''manual'', handleiding), "info" (Unix), "help" of "?". Unixprogramma's worden verondersteld een hulpoptie te bieden (meestal ''<code>-h</code>'' of ''<code>--help</code>'') met een korte uitleg over de gebruikte parameters.
 
Naast shells zijn er ook andere programma's die met een CLI (kunnen) werken. De [[File Transfer Protocol|FTP]]-[[Client (applicatie)|client]] en de [[Telnet]]-client van [[Microsoft]] in [[Windows 2000]] en [[Windows XP]] bijvoorbeeld gebruiken een opdrachtregel.
 
Veel [[Unix]]-programma's bieden naast een GUI ook een CLI wat als voordeel heeft dat deze programma's in een shell-script kunnen worden gebruikt om nieuwe functionaliteit te verkrijgen. Programma's met een eigen CLI zijn tamelijk zeldzaam, maar interpreters zoals ''[[Python (programmeertaal)|Python]]'', ''[[SWI-Prolog]]'' en verschillende [[SQL]]-database[[Client (applicatie)|clientdatabase]]en<nowiki/>clienten (zoals [[PostgreSQL]] en [[MySQL]]) zijn hier de uitzondering en bieden wel een eigen CLI.
 
== Zie ook ==