rozhraní příkazového řádku (CLI)

co je rozhraní příkazového řádku?

rozhraní příkazového řádku (CLI) je textové uživatelské rozhraní (UI) používané ke spouštění programů, správě počítačových souborů a interakci s počítačem. Rozhraní příkazového řádku se také nazývají uživatelská rozhraní příkazového řádku, uživatelská rozhraní konzoly a uživatelská rozhraní znaků. CLIs přijmout jako vstupní příkazy, které jsou zadávány pomocí klávesnice; příkazy vyvolané na příkazovém řádku jsou pak spouštěny počítačem.

dnes většina dodavatelů nabízí grafické uživatelské rozhraní (GUI) jako výchozí pro operační systémy (OS), jako jsou Windows, Linux a macOS. Většina současných unixových systémů nabízí jak rozhraní příkazového řádku, tak grafické uživatelské rozhraní.

operační systém MS-DOS a příkazový shell v operačním systému Windows jsou příklady rozhraní příkazového řádku. Kromě toho mohou platformy pro vývoj programovacích jazyků, jako je Python, podporovat rozhraní příkazového řádku.

příkazový řádek klesl v popularitě po zavedení OS osobních počítačů založených na GUI, jako je Microsoft Windows a Apple “klasický” Mac OS v roce 1980. příkazový řádek zůstává důležitým nástrojem pro IT profesionály, vývojáře softwaru, Správce sys, správce sítě a mnoho dalších, kteří dávají přednost přesnějšímu a reprodukovatelnějšímu rozhraní pro své systémy.

co je shell?

ve výpočetní technice poskytuje shell program přístup ke komponentám operačního systému. Shell poskytuje uživatelům (nebo jiným programům) způsob, jak se dostat “dovnitř” systému pro spouštění programů nebo správu konfigurací. Shell definuje hranici mezi uvnitř a vně.

níže jsou uvedeny dva typy shellů operačního systému:

  • Shelly založené na CLI nabízejí uživatelům stručný a efektivní způsob interakce s operačním systémem, aniž by vyžadovaly režii grafického uživatelského rozhraní.
  • GUI-based Shelly jsou považovány za jednodušší pro začátečníky k použití, ale také obsahují CLI-based shell pro správce systému nebo výkonné uživatele, kteří dávají přednost interakci na příkazovém řádku.

Bash je nejčastěji používaný shell příkazového řádku pro operační systémy založené na Unixu včetně Linuxu.

software, který zpracovává rozhraní příkazového řádku, se běžně označuje jako interpret příkazového jazyka, příkazový procesor nebo příkazový interpret. Dvě známé skořápky CLI jsou PowerShell pro Windows a Bash pro Linux a macOS.

Shelly jsou nejvzdálenější vrstvou OS a jsou často odděleny od základního jádra OS. Shell funguje jako aplikace a lze jej podle potřeby vyměnit. Operační systém může mít k dispozici více než jeden shell, jako v následujících příkladech:

  • Microsoft Windows obsahuje aplikaci příkazového řádku a aplikaci PowerShell, které lze použít k přímé interakci s počítačem. Subsystém Windows pro Linux také poskytuje CLI s přístupem k základnímu systému.
  • Linux a další unixové operační systémy obvykle poskytují Bourne-Again Shell (bash) jako výchozí shell. Ostatní Shelly, včetně C shellu, z shellu a dalších, lze nakonfigurovat jako výchozí systémový shell.

protože shell je pouze jedna vrstva nad operačním systémem, mohou uživatelé provádět operace, které nejsou k dispozici v jiných typech rozhraní,jako je přesouvání souborů v systémových složkách a mazání uzamčených souborů.

Chcete-li získat největší užitek z použití CLI shellu, měli by se uživatelé naučit skriptovací jazyk. Většina shellů příkazového řádku může ukládat sekvence příkazů do skriptu nebo dávkového souboru, který může být plně programovatelný. Shell scripting je základem automatizace řízení základních systémů.

jak CLIs funguje?

jakmile je počítačový systém spuštěn, jeho CLI se otevře na prázdné obrazovce s příkazovým řádkem a příkazy lze zadat.

typy příkazů CLI zahrnují následující:

  • systémové příkazy, které jsou kódovány jako součást rozhraní operačního systému;
  • spustitelné programy, které po úspěšném vyvolání spouštějí textové nebo grafické aplikace; a
  • dávkové programy (nebo dávkové soubory nebo shell skripty), které jsou textové soubory se seznamem příkazů. Po úspěšném vyvolání spustí dávkový program své příkazy, které mohou zahrnovat systémové příkazy i spustitelné programy.

CLI je více než jednoduchý systém příkazů/odpovědí, protože většina z nich má další funkce, díky nimž je jeden výhodnější než druhý. Některé funkce zahrnují následující:

  • schopnost skriptování umožňuje uživatelům psát programy, které lze spustit v systému z příkazového řádku.
  • příkazové trubky umožňují uživatelům nasměrovat výstup jednoho programu jako vstup pro jiný program (“potrubí” toku dat).
  • Systémové proměnné lze nastavit na příkazovém řádku nebo hodnoty těchto proměnných.
  • funkce historie příkazů umožňují uživateli vyvolat předchozí vydané příkazy. Některé ukládají historii příkazů pro relaci (jako PowerShell), jiné mohou být nakonfigurovány tak, aby ukládaly historii relací déle (jako bash).

příkazy a syntaxe pro CLIs bývají v průběhu času velmi stabilní, částečně umožňují zpětnou kompatibilitu skriptů.

výzvy a příkazy

v závislosti na operačním systému a CLI mohou být k dispozici stovky nebo dokonce tisíce různých spustitelných příkazů. Sada příkazů se může mezi operačními systémy nebo aplikacemi dramaticky lišit.

Microsoft například definuje stovky rutin jako “lehké příkazy”, které mají být použity v PowerShell; funkce PowerShell jsou seznamy rutin, které lze spustit na příkazovém řádku.

některé příkazy spouštěné na příkazovém řádku samy o sobě, například příkaz dir:

C:\> Dir

příkazy mohou být také použity s argumenty (někdy označovanými jako parametry), které mění způsob spuštění příkazu. Argumenty následují příkaz a poskytují další podrobnosti nebo specifika.

příkaz cd “change directory” v mnoha CLIs se používá ke změně aktuálního pracovního adresáře, když je požadovaná nová cesta k adresáři zahrnuta jako argument-ale v některých případech (jako v MS-DOS nebo příkazovém řádku systému Windows) příkaz sám vrátí aktuální pracovní adresář .

tento příkaz resetuje aktuální pracovní adresář:

CD\documents\user \ working

argumenty umožňují uživatelům příkazového řádku získat velmi specifické výsledky, které někdy nejsou dostupné prostřednictvím grafického rozhraní.

moderní CLIs poskytují potrubí nebo mechanismy pro převzetí výstupu jednoho příkazu a jeho odeslání jako vstupu jinému příkazu. Pro tento účel se často používá svislá lišta nebo symbol”|”.

následující” one-liner ” používá potrubí k propojení několika příkazů PowerShell pro načtení podrobných informací o konfiguraci sítě ze počítače se systémem Windows:

Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress

i když je tento řetězec zadán na příkazovém řádku, jako by to byl jediný příkaz, obsahuje následující po sobě jdoucí příkazy:

  • Get-NetIPAddress načte všechny informace o konfiguraci IP pro počítač při zadání bez jakýchkoli argumentů.
  • Seřadit InterfaceIndex přijímá jako vstup výstup rutiny Get-NetIPAddress a třídí ji podle hodnoty InterfaceIndex přidružené ke každé IP adrese obsažené v konfiguraci počítače.
  • FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress používá příkaz Format-Table (FT) k formátování tříděného výstupu předchozího příkazu a zobrazuje zadané hodnoty pro každou IP adresu.

zpětná kompatibilita je často cílem, když jsou zavedeny nové CLIs, které nahrazují stávající CLIs, jako když Microsoft nahradil MS-DOS příkazovým řádkem systému Windows. Ačkoli některé příkazy MS-DOS již nejsou podporovány, většina z nich bude stále pracovat v PowerShell, jak bylo původně zamýšleno.

běžné příkazy MS-DOS zahrnují následující:

příkaz příklad poznámky
CD C:\> CD \ user \ programs
C:\user \ programs>
změní aktuální adresář na zadanou cestu. Při zadání bez cesty se zobrazí název aktuálního pracovního adresáře. Pokud je cesta zahrnuta v příkazovém řádku, výzva se změní jako v příkladu (viz také výzva níže).
CHKDSK C:\> CHKDSK a: zkontroluje zadaný disk — v tomto případě disketu v jednotce A: — a vrátí zprávu o stavu zobrazující velikost disku, počet používaných souborů a adresářů a počet použitých bajtů.
KOPIE C:\> kopírovat autoexec.bat autoexec.Bak zkopíruje zadaný soubor nebo soubory. Lze použít ke kopírování souborů duplikovat s různými názvy souborů nebo kopírovat soubory do jiného adresáře beze změny názvů.
DEL C:\> DEL autoexec.BAK
C:\> DEL C:\backups\*.Bak
odstraní soubor nebo soubory. Lze použít k odstranění souborů v aktuálním pracovním adresáři nebo v jiném adresáři. Může být také použit s zástupnými znaky odstranit skupiny souborů.
DIR C:\> DIR
C:\> DIR c:\záloha\*.txt
zobrazuje veškerý obsah — soubory a adresáře — v určeném adresáři. Pokud není zadán žádný adresář, odkazuje na obsah aktuálního adresáře. Může být také použit s zástupnými znaky pro zobrazení pouze konkrétních souborů.
Edlin C:\> edlin autoexec.bat spustí edlin, editor řádků, který lze použít k úpravě textových souborů. V tomto příkladu se používá k úpravě autoexecu.bat soubor.
formát C:\> formát a: formátuje disk, takže jej lze použít s MS-DOSem.
MKDIR C:\> MKDIR c:\NewDIR vytvoří nový adresář v zadané cestě.
více C:\> více autoexec.bat zobrazuje obsah souboru po jedné obrazovce. Většinou se používá pro textové soubory.
výzva C:\> výzva $p $d$g
C:\UTIL Pá 11-05-2021>
upraví výchozí výzvu. V tomto příkladu se parametry používají s příkazem k nastavení zobrazení řádku jako aktuální jednotky a cesty, dne a data a symbolu větší než. Výsledná výzva je uvedena v příkladu.
RMDIR C: \ > rmdir c:\backup odstraní adresář.
Typ C:\> Typ autoexec.bat zobrazuje obsah textového souboru bez přerušení stránky.

CLI versus GUI

grafické uživatelské rozhraní je dnes nejoblíbenějším uživatelským rozhraním. GUI používá okna, nabídky a ikony k provádění příkazů. Použití myši je nejběžnější způsob, jak procházet GUI, ačkoli mnoho GUI umožňuje navigaci a provádění programu pomocí klávesnice.

Microsoft Word je příkladem aplikace založené na GUI. Uživatel může změnit možnosti rozvržení stránky a stylů výběrem odpovídající ikony nebo rozbalovací nabídky pomocí myši nebo klávesnice.

příkazový řádek PowerShell
příklad výstupu z příkazového řádku PowerShell

jednou z výhod GUI je, že rozhraní může vizuálně zobrazit dostupné funkce. Protože se však spoléhá na grafické zobrazení, nemusí mít GUI stejnou úroveň funkčnosti a granulárního řízení jako rozhraní příkazového řádku. Například, to může vyžadovat četné kliknutí a pohyb přes několik dialogových oken v GUI dosáhnout stejného výsledku jako jeden příkazový řádek.

kromě toho GUI nepodporují skriptování ani automatizaci. U běžných úkolů musí uživatel opakovat každé kliknutí nebo procházet každý dialog v GUI ručně.

správci systému, kteří mohou potřebovat spravovat stovky-nebo stovky tisíc-systémů a konfigurací, najdou GUI mnohem méně efektivní než CLI. Jednoduchý příkaz CLI může snadno upravit konfigurace pro velkou skupinu systémů najednou.

příkazy a argumenty mohou být také kombinovány a uloženy a poté provedeny jako skript pokaždé, když je požadována konkrétní akce-nebo komplexní sada akcí -. CLI je preferovaným nástrojem pro mnoho úkolů správy systémů v celém podniku.

příklad grafického uživatelského rozhraní Windows 11
Windows 11 GUI: Nabídka Start

CLI výhody a nevýhody

níže jsou uvedeny výhody rozhraní příkazového řádku:

  • granulární řízení operačního systému nebo aplikace;
  • efektivnější řízení velkého počtu systémů;
  • schopnost ukládat skripty pro automatizaci pravidelných úkolů; a
  • základní znalosti rozhraní příkazového řádku mohou umožnit řešení problémů s připojením k síti nebo řešení jiných systémových úkolů.

nevýhody rozhraní příkazového řádku jsou následující:

  • GUI je uživatelsky přívětivější;
  • strmější křivka učení spojená s zapamatováním příkazů a složitou syntaxí / argumenty; a
  • různé příkazy používané v různých skořápkách.

příkazový řádek je skvělým místem, kde se můžete stát odborníkem na používání počítače. Jakmile budete připraveni, je to také jediné místo, kde se naučíte psát skripty shellu.

Leave a Reply