En kommandolinjegrænseflade eller CLI (engelsk kommandolinjegrænseflade , ofte forkortet CLI ) er en grænseflade mand-maskine , hvor kommunikation mellem brugeren og computeren finder sted i teksttilstand :
En kommandolinjegrænseflade kan bruges både til at starte udførelsen af forskellige software ved hjælp af en kommandotolk og til dialoger med brugeren af denne software. Det er den grundlæggende interaktion mellem et menneske og en computer (eller ethvert andet computerudstyr).
Når en grænseflade er klar til at modtage en kommando, angiver det dette med en kommandoprompt . Denne, undertiden benævnt hurtig anglisisme , består af et par tegn i starten af en linje (normalt brugerens kontonavn og / eller den standardlogiske enhed og / eller standardstien., Og / eller datoen ...), slutter med et velkendt tegn (ofte “ ] ”, “ # ”, “$” eller “ > ”), der opfordrer brugeren til at skrive en kommando.
Kommandolinjegrænsefladen er den ældste konversationsgrænseflade, der er udviklet på computere. Før det arbejdede computere i batchbehandling : data, der blev optaget på en række stansede kort eller stanset bånd, blev sendt til computeren . Disse data fortalte computeren, hvilke programmer der skulle køres, og hvilke oplysninger disse programmer skulle køre. Resultatet af behandlingen (vellykket eller forkert) blev udskrevet uden nogen dialog med brugeren.
Fremkomsten af teletyper i 1960'erne og derefter senere konsoller fra 1970'erne , som er enheder, der modtager og sender tegn til computeren, tillod computerarbejde i form af sessioner . Dialogen mellem brugeren og computeren blev derefter gennemført på kommandolinjen.
Fra 1980'erne tillod udseendet af terminaler i grafisk tilstand og mus udviklingen af grafiske grænseflader , mere værdsat af offentligheden, måske fordi de ikke kræver at lære navnene på forskellige kommandoer før d. 'At bruge en computer. Dette paradigmeskift fra kommandolinjegrænsefladen til grafiske brugergrænseflader (GUI) er især knyttet til lanceringen af Apple af Lisa iJanuar 1983, så især Macintosh iJanuar 1984: disse to computermodeller er de første almindelige offentlige computere, der bruger Windows -grænseflader , ikoner, menuer og pegeudstyr (WIMP) , som kan manipuleres med musen, og som bruger desktop-metaforen på skærmen . Ikke desto mindre er kommandolinjegrænseflader stadig populære hos nogle dataloger i dag , især på operativsystemer , der stammer fra Unix , i betragtning af de store muligheder.
En af de særlige egenskaber ved Unix- operativsystemet , hvorfra Linux stammer, er at det fra starten af havde mere end hundrede softwareprogrammer, der ofte udførte meget enkle processer, som alle kan bruges fra kommandolinjen.
De elementære kommandoer under Unix har formen:
$> commande options fichiers_ou_donnéesKommandoen, der vises i begyndelsen af en linje, er næsten altid navnet på et program. Dette program kan være en operativsystemkommando, brugerskrevet software (ofte på C-sprog ) eller en shell . Et par kommandoer som kommandoen cd ( c Svejsning af af ossier / mappe ) kan ikke være ordentligt behandlet af en specifik software. I dette tilfælde udføres de direkte af kommandotolken .
Nogle af disse kommandoer kan udføres ved kun at skrive deres navn på tastaturet. Men de fleste kommandoer accepterer valgmuligheder (en bindestreg efterfulgt af et eller flere bogstaver), der gør det muligt at bruge kommandoen andet end i standardfunktionen. Endelig følges mange kommandoer af et eller flere filnavne , katalog eller andet, som de vil arbejde med. Al information adskilt af mellemrum til højre for kommandonavnet kaldes kommandolinjeargumenter .
Den C-sproget er designet til at gøre det nemt at hente kommandolinjeargumenter fra den software, der bruger dem.
Endelig er der en dokumentation ( Man sider ) tilgængelig for brugeren for at vide, hvordan man bruger en software . Det bruges ved at gå forud for kommandoen med mennesket .
MulighedÉn eller flere kommandolinjeflag muligheder (også nogle gange kaldet en flag ) ændrer den måde en kommando fungerer. Effekten af optionen afhænger af ordren. Normalt følger indstillinger straks kommandonavnet på kommandolinjen og adskilles fra hinanden med mellemrum.
Indstillingsformatet er meget variabelt. Oftest er den anvendte syntaks baseret på en konvention snarere end et operativsystemkrav. Ofte introduceres indstillinger i Unix af - og er store og små bogstaver. Monogrammer er almindelige, men nyere programmer har tendens til at tilbyde muligheder med længere og klarere navne.
Det er umuligt at vide på forhånd, hvilke muligheder et program genkender, medmindre du konsulterer dets dokumentation. Det er dog almindelig (men ikke altid) praksis, at et program viser et resumé af dets indstillinger, når det startes fra kommandolinjen med en af følgende muligheder :? ; -? ; -h ; /? ; / h ; -hjælp ; eller --help .
Som standard henter samtalekommandoer data, der er skrevet af brugeren på tastaturet. Resultatet af deres udførelse vises på skærmen. I tilfælde af en fejl under udførelsen vises også fejlmeddelelser på skærmen.
Det er muligt at indikere overfor skallen, at input- eller outputdata skal hentes / gemmes i filer snarere end på tastaturet og skærmen. Til dette er forskellige typer input / output omdirigering tilgængelige:
Eksempler:
sort monfichierviser linjerne i filfilen i alfabetisk rækkefølge på skærmen . Hvis myfile- filen ikke findes, vises en fejlmeddelelse på skærmen.
sort monfichier > resultat 2> problemesbutikker i resultatet fil linjerne i filen minfil klassificeret i alfabetisk rækkefølge. Hvis myfile- filen ikke findes, vises en fejlmeddelelse i problemfilen .
Unix-type operativsystemer tillader udførelse af flere kommandoer. Dataoutput fra en kommando bruges som input til den næste kommando uden behov for mellemfiler.
Den generelle syntaks er:
commande1 options arguments | commande2 options | commande3...Eksempel:
find / -size +1000k -mtime -7 | sort | tee trace | lessPå en enkelt kommandolinje søger ovenstående kommando i alle computerens mapper efter filer på mere end 1000 kilobytes, der er ændret i løbet af de sidste 7 dage, viser dem side for side med mulighed for at flytte i listen over stier, der er sorteret i alfabetisk rækkefølge. rækkefølge og gemmer også disse stier i sporingsfilen .
Metategn kan bruges i kommandolinjer til at udtrykke filnavne, der har en fælles del:
Eksempler:
De ` omgiver en kommando tillader resultatet af denne kommando, der skal anvendes som argument (er) på kommandolinjen.
Eksempler:
$> echo "Nous sommes le" `date +%d/%m/%y` "et il est" `date +%H:%M:%S`viser en sætning, der indeholder den aktuelle dato og tid. Til dette, dato kommandoen udføres to gange med et andet output format.
$> echo "2 + 2 =" `expr 2 + 2`viser 2 + 2 = 4 efter beregningen.
MS-DOS blev oprettet i begyndelsen af 1980'erne . Det fungerer fra kommandolinjen med den samme slags syntaks som Unix-kommandoer. Men listen over kommandoer, der er tilgængelige under MS-DOS, er meget mindre.
Nogle kommandoer som sort spiller den samme rolle under Unix og MS-DOS.
Andre kommandoer har forskellige navne i de to operativsystemer. Så find kommandoen :
MS-DOS kommandolinjer har stort set den samme syntaks som Unix-kommandoer, men mulighederne er mere begrænsede.
MS-DOS tillader:
cmd.exe er kommandolinjegrænsefladen til operativsystemer i Windows NT- familien (inklusive Microsoft Windows 2000 , Microsoft Windows XP , Microsoft Windows Vista ...). Det er en udvikling af MS-DOS- grænsefladen .
Med Windows Vista vises et nyt Windows PowerShell- kommandolinjemiljø , der også kører Windows XP SP2.