Příkazový řádek je speciální program, který přímo komunikuje mezi uživatelem a operačním systémem počítače. Představuje prostředí, ve kterém mohou běžet různé programy s textovým rozhraním. Výsledek jejich práce se zobrazí na obrazovce.
Existují následující důvody pro použití příkazového řádku:
- mnohem menší spotřeba paměti ve srovnání s používáním systému nabídek;
- psaní aplikace je často rychlejší než použití jejího grafického rozhraní;
- v příkazovém řádku lze spustit běžný textový soubor obsahující posloupnost příkazů, která je mnohem rychlejší než jejich postupné provádění.
Příkazový řádek se aktivně používá v:
- operační systémy;
- počítačové hry;
- další programy.
Operační systém je nejpoužívanějším prostředím příkazového řádku. S jeho pomocí je implementováno mnoho úkolů a v některých operačních systémech s nimi může uživatel pracovat ještě častěji než s grafickým rozhraním.
Zpočátku bylo použití příkazového řádku ve hrách poháněno potřebou ladění. Poté se objevily textové úkoly. Konzole se také používá v mnoha hrách s grafickým uživatelským rozhraním. Ukázkovým příkladem je Quake, které k vyvolání příkazového řádku používá tlačítko tilda (~). Pomocí konzoly je možné změnit nastavení hry mnohem rychleji než pomocí grafického menu.
Příkazový řádek se používá také v jiných softwarových produktech, například v návrhových systémech podporovaných počítačem, v textových editorech, v některých prohlížečích atd.
Výhody použití příkazového řádku jsou následující:
- malý počet kliknutí na volání libovolného příkazu;
- téměř okamžitý přístup k příkazům různých spustitelných souborů;
- schopnost automatizovat jakýkoli úkol pomocí shell skriptu nebo dávkových souborů;
- správa programů, které postrádají grafické rozhraní;
- vzdálené připojení k počítači s minimálními provozními náklady;
- velká kapacita textu na stránce ve srovnání s grafickým rozhraním.
Mezi nevýhody příkazového řádku patří:
- nepřátelské pro uživatele zvyklé na práci s grafickým rozhraním;
- Obtížnost zadávání dlouhých příkazů při absenci automatického dokončení;
- nedostatek "analogového" typu vstupu.