Linia de comandă
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 26 ianuarie 2022; verificările necesită
3 modificări .
Interfața de linie de comandă ( ing. Interfața de linie de comandă, CLI ) este un tip de interfață text (TUI) între o persoană și un computer, în care instrucțiunile către computer sunt date în principal prin introducerea liniilor de text ( comenzi ) de la tastatură, în Sistemele UNIX este posibil să se folosească un mouse [1 ] . Cunoscut și ca „ consolă ” și „ terminal ”.
Interfața de linie de comandă este în contrast cu sistemele de control al programelor bazate pe meniu , precum și cu diverse implementări GUI .
Formatul de ieșire al informațiilor din interfața liniei de comandă nu este reglementat; aceasta este de obicei și o simplă ieșire de text, dar poate fi și grafică, audio etc.
Numire
Pe un dispozitiv consolă care imprima text pe hârtie, o interfață de linie de comandă era singura posibilă. Pe terminalele video, interfața de linie de comandă poate fi utilizată din următoarele motive :
- Cerințe de resurse mai modeste în comparație cu alte tipuri de interfețe.
- Cu un set mare de comenzi posibile, utilizatorii avansați pot lucra cu aplicația mai rapid decât cu sistemul de meniuri.
- Interfața de linie de comandă poate fi extinsă în mod natural la o interfață batch , iar comenzile devin parte a limbajului de scripting . Executarea unui script (script) este ca și cum ați tasta comenzile una câte una în linia de comandă. Exemple sunt fișierele .bat pe DOS și Windows , scripturile shell pe sistemele Unix .
Dacă programul poate fi controlat complet sau aproape complet de comenzile CLI și acceptă o interfață batch, combinația pricepută a CLI cu interfața grafică oferă utilizatorului capabilități foarte puternice.
Formatul comenzii
Cel mai comun format de comandă (părțile opționale sunt plasate între paranteze drepte):
[символ_начала_команды]имя_команды [параметр_1 [параметр_2 […]]]
Caracterul de pornire al comenzii poate fi foarte diferit, dar bara oblică ( /) este folosită cel mai frecvent în acest scop. Dacă se introduce un șir fără acest caracter, se execută o comandă de bază: de exemplu, șirul " Привет" din IRC este echivalent cu introducerea " /msg Привет". Dacă nu există o astfel de comandă de bază, caracterul de pornire al comenzii nu este prezent deloc (ca, de exemplu, în DOS ).
Parametrii de comandă pot avea o varietate de formate. Practic se aplică următoarele reguli:
- parametrii sunt separați prin spații (și separați de numele comenzii printr-un spațiu)
- parametrii care conțin spații sunt înconjurați de ghilimele simple ( ') sau ghilimele duble ( ")
- dacă parametrul este utilizat pentru a indica includerea unei opțiuni care este dezactivată implicit, începe cu o bară oblică ( /) sau o cratimă ( -)
- dacă un parametru este utilizat pentru a activa/dezactiva o opțiune, acesta începe (sau se termină) cu semnul plus sau minus (pentru activare și respectiv dezactivare)
- dacă parametrul specifică o acțiune dintr-un grup de acțiuni atribuite comenzii, nu începe cu caractere speciale
- dacă parametrul specifică obiectul căruia i se aplică acțiunea de comandă, acesta nu începe cu caractere speciale
- dacă parametrul specifică un parametru suplimentar al unei opțiuni, atunci are formatul /опция:дополнительный_параметр(poate fi folosită și o cratimă în loc de o bară oblică)
De exemplu, într-un joc abstract poate exista o astfel de comandă:
/map dm1 /skill:2
- / - caracter de pornire a comenzii
- map - numele echipei (trecerea la alt nivel)
- dm1 — parametrul necesar (numele nivelului)
- /skill:2 - parametru suplimentar (setarea nivelului de dificultate)
Comparație cu interfețele grafice utilizator
Avantaje. În comparație cu interfața grafică cu utilizatorul, interfața cu linia de comandă necesită mai puține resurse de sistem pentru a funcționa. Deoarece opțiunile de comandă sunt specificate în mai multe caractere pe fiecare linie de comandă, un utilizator avansat poate găsi adesea aceste opțiuni într-un mod mai accesibil. Automatizarea sarcinilor repetitive este simplificată cu editarea șirurilor și istoricul pentru a stoca secvențele utilizate frecvent; acest lucru se poate extinde la un limbaj de scripting care poate accepta parametri variabili și constanți. Puteți salva istoricul liniei de comandă, permițându-vă să revizuiți sau să repetați comenzile.
Defecte. Interfața sistemului de linie de comandă poate necesita manuale pe hârtie sau online pentru ajutorul utilizatorului, deși adesea opțiunea „ajutor” oferă o imagine de ansamblu rapidă a opțiunilor de comandă. Este posibil ca mediul liniei de comandă să nu ofere îmbunătățiri grafice, cum ar fi fonturi diferite sau ferestre avansate de editare, care sunt furnizate într-o interfață grafică. Poate fi dificil pentru un utilizator nou să se familiarizeze cu toate comenzile și opțiunile disponibile în comparație cu meniurile drop-down GUI, fără a face referire la manuale.
Aplicație
Principalele domenii de aplicare ale interfeței liniei de comandă:
Pe sistemele de operare
Utilizarea principală a interfeței liniei de comandă este interfața sistemului de operare . Pe Windows , limbajul liniei de comandă nu are o standardizare clară, dar există un standard al liniei de comandă POSIX și modificarea acestuia sub GNU .
În jocurile pe calculator
Inițial, consola din jocuri a fost folosită pentru depanare .
De îndată ce a apărut interfața de linie de comandă, au început să apară jocurile care o foloseau, acest lucru a fost valabil mai ales pe acele platforme în care interfețe mai complexe (grafice) nu au putut fi implementate din cauza limitărilor hardware.
Cel mai izbitor exemplu de jocuri care utilizează interfața de linie de comandă poate fi numit quest-uri text , precum și jocuri de rol multiplayer în rețea - MUD . Comenzile din astfel de jocuri sunt introduse în așa-numitul limbaj pseudo-natural . [3]
Multe jocuri grafice au o consolă pentru a facilita accesul la setările jocului, deoarece în jocurile complexe este incomod să implementezi toate comenzile prin sistemul de meniu. Primul astfel de joc este Quake . Butonul standard pentru apelarea consolei este ~( tilde ); mai rar ↵ Enter, chiar mai rar ⇧ Shift+ D. Consola vă permite să modificați setările jocului mai rapid decât meniul - de exemplu, tastarea este name Terminatormai rapidă decât găsirea meniului în care este introdus numele jucătorului și tastarea Terminator. Consola permite, printre altele, introducerea codurilor de cheat .
Consola oferă, de asemenea, posibilitatea de a schimba setările pentru atribuirea tastelor rapide, care pot fi folosite pentru a înșela un adversar în jocurile multiplayer, de exemplu, oferindu-se să introducă o comandă unbindallcare anulează toate tastele rapide, inclusiv cele responsabile de mișcarea jucătorului.
Interfața oferită modderilor nu permite întotdeauna modificări de meniu ; dar vă permite întotdeauna să adăugați propriile comenzi de consolă. De exemplu, în DotA (o hartă pentru jocul Warcraft III ), modul de joc este setat de jucătorul care joacă albastru prin consolă.
În alte programe
Avantaje
- Ușurință de automatizare. Scriptul Shell în sistemele de tip UNIX este un limbaj de programare interpretat cu drepturi depline și este capabil să automatizeze orice sarcină de sistem. Windows are omologul lor primitiv - fișiere batch , și o contraparte mai puternică - powershell . De fapt, aceasta este cea mai simplă programabilitate . Cu o interfață grafică fără suport pentru programul de linie de comandă, acest lucru este aproape imposibil de realizat.
- Puteți gestiona programe care nu au o interfață grafică (de exemplu, un server dedicat ).
- Orice comandă poate fi apelată cu un număr mic de clicuri.
- Puteți accesa comenzi pentru diferite executabile aproape instantaneu și direct, în timp ce într-o GUI trebuie mai întâi să porniți și apoi să închideți GUI pentru fiecare executabil.
- Prin vizualizarea conținutului consolei, puteți revedea mesajul intermitent pe care nu ați avut timp să-l citiți.
- Puteți utiliza un computer la distanță de pe orice dispozitiv conectat la Internet sau la o rețea locală ( PC , subnotebook , PDA , telefon mobil, consolă de jocuri portabilă ) fără costuri mari de trafic (câțiva kilobytes pe sesiune).
- Absența detaliilor interfeței, cum ar fi lansatoarele și ramele de fereastră, care, la rezoluții egale, vă permit să încadrați mult mai mult text pe pagină.
- Capacitatea de a lucra prin linii de date standardizate, cum ar fi RXD, TXD în RS232 , la o viteză mică (cel mai adesea 9600 baud ), face din această interfață principala, și uneori singura posibilă, pentru sistemele încorporate, sisteme cu putere de calcul scăzută, alte dispozitive ieftine și economice. Imprimantele, hard disk-urile, routerele, detectoarele de incendiu sunt doar câteva exemple de astfel de echipamente.
- Depanare mai ușoară de către comunitate. Dacă utilizatorul întâmpină o problemă sau o eroare, este suficient să lăsați o copie a dialogului dintre utilizator și computer pe forumul de Internet. O astfel de listă are o interpretare clară (inclusiv în ordinea introducerii și apariției mesajelor), spre deosebire de interfața grafică, atunci când trebuie să nu trimiteți doar o copie a ecranului și, uneori, mai mult de una (care în sine poate fi problematică). ), dar și datele primite (ce „bifați” și unde să faceți clic și altele asemenea). În plus, o copie de ecran a aceluiași program poate exista în diferite limbi, ceea ce face dificilă depanarea comunității internaționale.
- Deoarece acest standard a existat de zeci de ani fără prea multe schimbări, puteți fi sigur că nu numai experiența personală, ci și ghidurile, experiența comunității și alte bune practici pentru lucrul cu linia de comandă vor fi solicitate și utile pentru o lungă perioadă de timp. , nu va trebui să reînvățați și să pierdeți timpul pentru a vă adapta la noile funcții sau a căuta un înlocuitor pentru funcțiile excluse brusc, munca va rămâne adusă la automatism - ceea ce este deosebit de important într-un mediu profesional. [patru]
Dezavantaje
- Interfața liniei de comandă nu este „prietenoasă” pentru utilizatorii care au început să se familiarizeze cu computerul din modul grafic, din cauza descoperibilității aproape inexistente ( discoverabililty în engleză ). [5]
- Necesitatea de a învăța sintaxa comenzilor și de a memora abrevieri, ceea ce este complicat de faptul că fiecare comandă poate avea propriile denumiri. [5]
- Fără completare automată , introducerea parametrilor lungi și cu caractere speciale de la tastatură poate fi dificilă.
- Lipsa intrării „analogice”. De exemplu, selectarea volumului folosind glisorul vocal vă permite să setați volumul corespunzător mai rapid decât o comandă precum aumix -v 90. (Cu toate acestea, glisorul vocal poate fi pseudografic, care este implementat în majoritatea jucătorilor de consolă).
Vezi și
Note
- ↑ Howto: FreeBSD configura sau folosește mouse-ul pentru a copia și lipi la un terminal
- ↑ Command User Interface, Command Line Interface . mognose.ru _ Preluat la 8 ianuarie 2021. Arhivat din original la 9 august 2020. (nedefinit)
- ↑ Sisteme de operare. în jocurile pe calculator . Bstudy.net . Preluat: 8 ianuarie 2021. (Rusă)
- ↑ Pivovarko. Informatica. Informații și proprietățile sale. : Interfata utilizator . Informatica. Informații și proprietățile sale. (joi, 7 februarie 2013). Preluat la 8 ianuarie 2021. Arhivat din original pe 9 ianuarie 2021. (nedefinit)
- ↑ 1 2 Max Steenbergen, Command Lines: Alive & Kicking, articolul nr. 575 4 noiembrie 2010, UX Magazine . Data accesului: 27 octombrie 2013. Arhivat din original pe 29 octombrie 2013. (nedefinit)