Príkazový riadok je špeciálny program, ktorý priamo komunikuje medzi používateľom a operačným systémom počítača. Predstavuje prostredie, v ktorom môžu bežať rôzne programy s textovým rozhraním. Výsledok ich práce sa zobrazí na obrazovke.
Príkazový riadok sa používa z nasledujúcich dôvodov:
- oveľa menšia spotreba pamäte v porovnaní s použitím systému ponúk;
- písanie príkazu pre aplikáciu je často rýchlejšie ako použitie jej grafického rozhrania;
- v príkazovom riadku je možné vykonať bežný textový súbor obsahujúci postupnosť príkazov, ktorá je oveľa rýchlejšia ako ich postupné vykonávanie.
Príkazový riadok sa aktívne používa v:
- operačné systémy;
- počítačové hry;
- iné programy.
Operačný systém je najpoužívanejším prostredím príkazového riadku. S jeho pomocou je implementovaných veľa úloh a v niektorých operačných systémoch s nimi môže používateľ pracovať ešte častejšie ako s grafickým rozhraním.
Spočiatku bolo použitie príkazového riadku v hrách poháňané potrebou ladenia. Potom sa objavili textové úlohy. Konzola sa používa aj v mnohých hrách s grafickým rozhraním. Prvým príkladom je Quake, ktorý používa tlačidlo tilda (~) na vyvolanie príkazového riadku. Pomocou konzoly je možné meniť nastavenia hry oveľa rýchlejšie ako pomocou grafického menu.
Príkazový riadok sa používa aj v iných softvérových produktoch, napríklad v systémoch počítačového návrhu, textových editoroch, niektorých prehľadávačoch atď.
Výhody použitia príkazového riadku sú nasledujúce:
- malý počet kliknutí na vyvolanie ľubovoľného príkazu;
- takmer okamžitý prístup k príkazom rôznych spustiteľných súborov;
- schopnosť automatizovať ľubovoľnú úlohu pomocou shellového skriptu alebo dávkových súborov;
- správa programov, ktorým chýba grafické rozhranie;
- vzdialené pripojenie k počítaču s minimálnymi nákladmi na prevádzku;
- veľká kapacita textu na stránke v porovnaní s grafickým rozhraním.
Medzi nevýhody príkazového riadku patria:
- neprívetivé pre používateľov zvyknutých na prácu s grafickým rozhraním;
- Ťažkosti so zadávaním dlhých príkazov pri absencii automatického dokončenia;
- nedostatok "analógového" typu vstupu.