Komandna linija je poseban program koji izravno komunicira između korisnika i operativnog sistema računara. Predstavlja okruženje u kojem se mogu izvoditi različiti programi sa tekstualnim interfejsom. Rezultati njihovog rada bit će prikazani na ekranu.
Postoje sljedeći razlozi za korištenje naredbenog retka:
- mnogo manja potrošnja memorije u odnosu na upotrebu sistema menija;
- često je tipkanje naredbe za aplikaciju brže nego korištenje njenog grafičkog sučelja;
- u naredbenom retku može se izvršiti uobičajena tekstualna datoteka koja sadrži niz naredbi, što je mnogo brže od njihovog sekvencijalnog izvršavanja.
Komandna linija se aktivno koristi u:
- operativni sistemi;
- računarske igre;
- ostali programi.
Operativni sistem je najčešće korišteno okruženje za naredbenu liniju. Uz njegovu pomoć implementiraju se mnogi zadaci, a u nekim operativnim sistemima korisnik može raditi s njim i češće nego s grafičkim sučeljem.
U početku je upotreba naredbenog retka u igrama vođena potrebom za otklanjanjem grešaka. Nakon toga pojavili su se tekstualni zadaci. Konzola se koristi i u mnogim GUI igrama. Primarni primjer je Quake, koji koristi tipku tilde (~) za pozivanje naredbenog retka. Korištenjem konzole moguće je mnogo brže promijeniti postavke igre nego korištenjem grafičkog menija.
Naredbeni redak koristi se i u drugim softverskim proizvodima, na primjer, računalno potpomognutim dizajnerskim sistemima, uređivačima teksta, nekim preglednicima itd.
Prednosti korištenja naredbenog retka su sljedeće:
- mali broj klikova za pozivanje bilo koje naredbe;
- gotovo trenutni pristup naredbama raznih izvršnih datoteka;
- mogućnost automatizacije bilo kojeg zadatka korištenjem skripte ljuske ili batch datoteka;
- upravljanje programima kojima nedostaje grafički interfejs;
- daljinsko povezivanje sa računarom uz minimalne troškove prometa;
- veliki kapacitet teksta na stranici u poređenju sa grafičkim interfejsom.
Nedostaci naredbenog retka uključuju:
- neprijatno za korisnike koji su navikli na rad sa grafičkim interfejsom;
- poteškoće s unosom dugih naredbi u odsustvu automatskog dovršavanja;
- nedostatak "analognog" tipa ulaza.