Kommandolinjegrænseflade

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.

Historisk

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.

Kommandolinjegrænsefladen under Unix

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.

Generel kommandosyntaks

De elementære kommandoer under Unix har formen:

$> commande options fichiers_ou_données

Kommandoen, 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 .

I / O-omdirigeringer

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 monfichier

viser 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> problemes

butikker i resultatet fil linjerne i filen minfil klassificeret i alfabetisk rækkefølge. Hvis myfile- filen ikke findes, vises en fejlmeddelelse i problemfilen .

Sekvens af kommandoer

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 | less

På 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

Metategn kan bruges i kommandolinjer til at udtrykke filnavne, der har en fælles del:

Eksempler:

Brug af resultatet af en kommando som et argument for en anden

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.

Andre særlige forhold

MS / DOS-kommandolinjegrænsefladen

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:

Windows NT kommandolinjegrænseflade

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.

Noter og referencer

  1. Thierry Benjamin , At give at se, at tillade at handle. Opfindelsen af ​​grafisk interaktivitet og begrebet bruger inden for computing og telekommunikation i Frankrig (1961-1990) , Paris (Frankrig),10. december 2013, 1019  s. ( SUDOC  176.590.951 , læse online ) , ”The Wimp grafisk interface, en ny dominerende paradigme for menneske-maskine interaktion”, s.  604-605

Relaterede artikler