Rozhraní příkazového řádku

Příkazové řádky nebo CLI (anglicky rozhraní příkazové řádky , obyčejně zkrátil CLI ) je rozhraní člověk-stroj , ve kterém komunikace mezi uživatelem a počítačem probíhá v textovém režimu  :

Rozhraní příkazového řádku lze použít jak pro spuštění provádění různých programů pomocí tlumočníka příkazů , tak pro dialogy s uživatelem tohoto softwaru. Jedná se o základní interakci mezi člověkem a počítačem (nebo jakýmkoli jiným počítačovým vybavením).

Když je rozhraní připraveno přijmout příkaz, indikuje to příkazovým řádkem . Toto, někdy označované jako promptní anglicismus , se skládá z několika znaků na začátku řádku (obvykle název účtu uživatele a / nebo výchozí logická jednotka a / nebo výchozí cesta a / nebo datum…), končící se známým znakem (často „  ]  “, „  #  “, „$“ nebo „  >  “) vyzývající uživatele k zadání příkazu.

Historický

Rozhraní příkazového řádku je nejstarší z konverzačních rozhraní vyvinutých na počítačích. Před tím počítače pracovaly v dávkovém zpracování  : do počítače byla odeslána data zaznamenaná na sérii děrných štítků nebo děrné pásky. Tato data řekla počítači, jaké programy se mají spustit a jaké informace musí tyto programy spustit. Výsledek zpracování (úspěšný nebo nesprávný) byl vytištěn bez dialogu s uživatelem.

Vznik dálnopisů v šedesátých letech a později konzol ze sedmdesátých let , což jsou zařízení přijímající a odesílající znaky do počítače, umožňoval práci s počítačem ve formě relací . Dialog mezi uživatelem a počítačem byl poté proveden na příkazovém řádku.

Od osmdesátých let umožnil vzhled terminálů v grafickém režimu a myši vývoj grafických rozhraní , která jsou více oceňována širokou veřejností, snad proto, že nevyžadují naučení názvů různých příkazů před d. ', Aby bylo možné používat počítač. Tento posun paradigmatu z příkazového řádku rozhraní grafickým uživatelským rozhraním (GUI) je spojen zejména s ohledem na uvádění na trh ze strany Apple na Lisa vLeden 1983, pak zejména Macintosh vLeden 1984: tyto dva modely počítačů jsou prvními běžnými veřejnými počítači, které používají rozhraní typu Windows, ikony, nabídky a ukazovací zařízení (WIMP) , se kterými lze manipulovat pomocí myši a které používají metaforu plochy na obrazovce . Zejména na operačních systémech odvozených od Unixu jsou však rozhraní příkazového řádku u některých počítačových vědců stále populární vzhledem k bohatosti jejich možností.

Rozhraní příkazového řádku pod Unixem

Jednou ze zvláštností operačního systému Unix , od kterého je Linux odvozen, je to, že od svého vzniku měl více než sto softwarových programů, často provádějících velmi jednoduché procesy, které lze použít z příkazového řádku.

Obecná syntaxe příkazu

Základní příkazy pod Unixem mají tvar:

$> commande options fichiers_ou_données

Příkaz na začátku řádku je téměř vždy název programu. Tímto programem může být příkaz operačního systému, uživatelem napsaný software (často v jazyce C ) nebo shell . Několik příkazů jako příkaz cd ( c hange ze z proutí / adresáře ) nemůže být náležitě řešeno pomocí specifického softwaru. V tomto případě jsou přímo prováděny tlumočníkem příkazů .

Některé z těchto příkazů lze provést zadáním pouze jejich jména na klávesnici. Většina příkazů však přijímá možnosti (pomlčku, za kterou následuje jedno nebo více písmen), které umožňují použití příkazu jinak, než ve výchozím provozním režimu. Nakonec za mnoha příkazy následuje jeden nebo více názvů souborů , adresářů nebo jiných, se kterými budou pracovat. Všechny informace oddělené mezerami napravo od názvu příkazu se nazývají argumenty příkazového řádku .

Jazyk C byl navržen tak, aby usnadňoval načítání argumentů příkazového řádku ze softwaru, který je používá.

A konečně, aby uživatel věděl, jak používat software, má k dispozici dokumentaci ( stránky Man ). Používá se předcházejícím příkazu s člověkem .

Volba

Jedna nebo více možností příkazového řádku (někdy také nazývaných příznak ) mění způsob práce příkazu. Účinek možnosti závisí na objednávce. Možnosti obvykle následují za názvem příkazu na příkazovém řádku a jsou od sebe odděleny mezerami.

Formát možností je velmi variabilní. Nejčastěji se použitá syntaxe zakládá spíše na konvenci než na požadavku operačního systému. Nejčastěji v Unixu možnosti zavádí - a rozlišují velká a malá písmena. Monogramy jsou běžné, ale nedávné programy mají tendenci nabízet možnosti s delšími a jasnějšími názvy.

Je nemožné předem vědět, jaké možnosti program rozpozná, pokud nenahlédnete do jeho dokumentace. Je však běžnou (ale ne vždy) praxí, že program zobrazuje souhrn svých možností při spuštění z příkazového řádku s jednou z následujících možností :? ; -? ; -h ; /? ; / h ; -pomoc ; nebo - pomoc .

Přesměrování I / O

Ve výchozím nastavení konverzační příkazy načítají data zadaná uživatelem na klávesnici. Výsledek jejich provedení se zobrazí na obrazovce. Pokud během provádění dojde k chybě, zobrazí se na obrazovce také chybové zprávy.

Je možné označit prostředí, že vstupní nebo výstupní data by se měla načítat / ukládat do souborů, spíše než na klávesnici a obrazovce. K tomu jsou k dispozici různé typy přesměrování vstupu / výstupu:

Příklady:

sort monfichier

zobrazí řádky souboru myfile v abecedním pořadí na obrazovce . Pokud soubor myfile neexistuje, zobrazí se na obrazovce chybová zpráva.

sort monfichier > resultat 2> problemes

ukládá do výsledného souboru řádky souboru myfile klasifikované v abecedním pořadí. Pokud soubor myfile neexistuje, zobrazí se v souboru problémů chybová zpráva .

Pořadí příkazů

Operační systémy typu Unix umožňují provádění několika příkazů. Datový výstup z jednoho příkazu se použije jako vstup do dalšího příkazu bez potřeby mezilehlých souborů.

Obecná syntaxe je:

commande1 options arguments | commande2 options | commande3...

Příklad:

find / -size +1000k -mtime -7 | sort | tee trace | less

V jediném příkazovém řádku vyhledá výše uvedený příkaz ve všech adresářích počítače soubory přes 1000 kilobajtů upravené během posledních 7 dnů, zobrazí je stránku po stránce s možností procházení seznamem cest cest seřazených v abecedním pořadí, a také tyto cesty uloží do souboru trasování .

Metaznaky

Metaznaky lze v příkazových řádcích použít k vyjádření názvů souborů, které mají společnou část:

Příklady:

Použití výsledku jednoho příkazu jako argumentu jiného

Volba ` obklopující příkaz umožňuje použít výsledek tohoto příkazu jako argument v příkazovém řádku.

Příklady:

$> echo "Nous sommes le" `date +%d/%m/%y` "et il est" `date +%H:%M:%S`

zobrazí větu obsahující aktuální datum a čas. Za tímto účelem se příkaz datum provede dvakrát s jiným výstupním formátem.

$> echo "2 + 2 =" `expr 2 + 2`

po provedení výpočtu zobrazí 2 + 2 = 4 .

Další zvláštnosti

Rozhraní příkazového řádku MS / DOS

MS-DOS byl vytvořen na začátku 80. let . Funguje z příkazového řádku se stejným druhem syntaxe jako unixové příkazy. Seznam příkazů dostupných v systému MS-DOS je však mnohem menší.

Některé příkazy jako sort hrají stejnou roli pod Unixem a pod MS-DOS.

Ostatní příkazy mají ve dvou operačních systémech různé názvy. Příkaz find  :

Příkazové řádky systému MS-DOS mají v zásadě stejnou syntaxi jako příkazy Unix, ale možnosti jsou omezenější.

MS-DOS umožňuje:

Rozhraní příkazového řádku Windows NT

cmd.exe je rozhraní příkazového řádku pro operační systémy rodiny Windows NT (včetně Microsoft Windows 2000 , Microsoft Windows XP , Microsoft Windows Vista …). Jde o vývoj rozhraní MS-DOS .

V systému Windows Vista se objeví nové prostředí příkazového řádku Windows PowerShell , na kterém je také spuštěn Windows XP SP2.

Poznámky a odkazy

  1. Thierry Benjamin , Dát vidět, nechat jednat. Vynález grafické interaktivity a koncept uživatele ve výpočetní a telekomunikační technice ve Francii (1961-1990) , Paříž (Francie),10. prosince 2013, 1019  s. ( SUDOC  176590951 , číst online ) , „Grafické rozhraní Wimp, nové dominantní paradigma interakce člověk-stroj“, s. 1.  604-605

Související články