Tlumočník příkazů

Příkaz shell ( CLI pro příkazového řádku interpret v angličtině) je softwarový systém , který je součástí základních prvků k operačnímu systému . Jeho úkolem je interpretovat na příkazy , které uživatel zadává na klávesnici na rozhraní příkazové řádky .

Historická perspektiva

První systémy schopné interpretovat příkazové řádky se objevily na začátku 60. let spolu s klávesnicí počítače . Dříve byly počítače používány pouze při dávkovém zpracování .

Pod DOS

Pod DOSem , bez ohledu na verzi ( MS-DOS , FreeDOS , DR-DOS , PC-DOS …), existuje tlumočník s názvem COMMAND . K dispozici je také 4DOS (nebo verze Norton NDOS) pokročilejší tlumočník, který však spotřebovává mnohem více paměti.

V systému Microsoft Windows

Interpret příkazů je spuštěn spustitelným souborem COMMAND.COMnebo cmd.exez Windows NT . Až do Windows 3.x byl Windows pouze grafickým rozhraním pro DOS, ale začal nabízet více funkcí, než tomu bylo u Windows 95 . Rodina Windows NT , až do Windows XP, což je verze 5.1, téměř úplně upustila od příkazového řádku a příkazový řádek, který poskytuje, se primárně používá jako omezený emulátor příkazů DOS .

Od té doby 24. března 2009, Microsoft vyvinul třetí příkazový tlumočník: PowerShell 1.0 je distribuován jako volitelná aktualizace softwaru službou Windows Update systému Windows XP a Vista . Je nativně integrován do verze 2.0 ve Windows 7 .

V systémech UNIX

Konzola Konsole.  Zde můžete zadat všechny příkazy.  Všimněte si výtahové lišty vpravo, abyste mohli procházet minulými výsledky. Xterm 4.5 pod Mandrake Linux 10.2.

V systému UNIX byl příkazový řádek vždy preferovaným prostředkem komunikace s počítačem. Bourne shell ( sh ), je původní interpret UNIX prostředí . Ve své době bylo jeho velkou originalitou použití elektronek (znak „|“), které umožňují připojit výstup jednoho příkazu ke vstupu druhého. Můžeme tak psát složité příkazy z jednoduchých příkazů.

GNU / Linux , rodina BSD a další deriváty UNIX zdědily tuto zvláštnost, ačkoli mají také plná grafická rozhraní (zejména X Window a Xorg ).

Mezi těmito deriváty je macOS prezentován jako primárně grafické prostředí, ale má interpret příkazů ( tcsh , bash nebo zsh ), který se aktivuje z obslužného programu Terminal .

Pokud si to uživatel přeje, mohou některé funkce procesoru příkazového řádku nahradit skriptovací jazyky, jako je Perl , Python nebo Ruby , například zpracování regulárních výrazů.

Závislost tlumočníků na externích příkazech činí skripty nepříliš přenosnými, i když samotní tlumočníci byli přeneseni do jiných prostředí, než je jejich původní prostředí UNIX.

V síťovém zařízení

Pokud dnes stále více síťových zařízení nabízí grafické rozhraní pro správu prostřednictvím webových stránek, první uživatelská rozhraní pro tento typ zařízení byla rozhraní příkazového řádku.

Uvedeme případ zařízení Cisco a rozhraní CLI integrovaného do operačního systému IOS , které zůstává referencí CLI ( Cisco Like Interface pro ty, kteří se jím inspirují).

Tlumočníci a grafická prostředí

Výzva je nejjednodušší rozhraní k vytvoření a zachovává mnoho výhod oproti grafickým prostředím  :

Mnoho serverů lze spravovat pouze z příkazového řádku, protože není žádný důvod potřebovat grafické rozhraní na serveru, rozhraní, které by mohlo být zdrojem poruch a jehož dálkové ovládání je obtížnější. Výjimka systému Windows, kde je uloženo grafické rozhraní, i když server nemá obrazovku, stejně jako mnoho nástrojů, jako je Media Player. Poznámka: všechny stejný vzhled jádra Server verze z MS 2008 Server , verze, ve kterých je grafické rozhraní není nainstalován ovládací prvek je provedeno v režimu příkazového řádku v proprietární jazyk Microsoft PowerShell nebo pomocí konzolí pro správu společnosti Microsoft.

Při každodenním kancelářském použití mají správci grafických souborů a další nabídky spouštění aplikací tendenci nahrazovat tlumočníka poskytováním uživatelsky přívětivější alternativy. Tlumočník nicméně zůstává nejvšestrannějším nástrojem, který je pro určité úkoly stále nenahraditelný. Tlumočník a obslužný software v grafickém režimu se tedy doplňují při jakémkoli rozsáhlém používání počítačového nástroje.

V systému Windows programování , funkce vyvážené Explorer jsou také nazývány funkce shell (nebo API shell ) . Funkce se například stará o zacházení se soubory (kopírování, přesouvání, mazání atd.) SHFileOperation()

Interpretační smyčka

Úlohu jakéhokoli tlumočníka příkazů lze shrnout do následujícího velmi jednoduchého algoritmu:

TANT QUE l'utilisateur ne ferme pas la session FAIRE # Émettre un signe d'invite (prompt) # Lire la ligne courante # Exécuter la commande indiquée sur cette ligne FIN

Někteří populární umělci

Tlumočník pod Windows

Ve skutečnosti je v registru systému Windows velmi mnoho programů považováno za tlumočníky.

Tlumočníci Unixu

Příklad

Relace s interpretem tcsh:

[ske:~] ske% cd /usr/ [ske:/usr] ske% ls bin lib local share include libexec sbin standalone [ske:/usr] ske% top [ske:/usr] ske% cd /tmp [ske:/tmp] ske% ls -l total 152 -rw-r--r-- 1 ske admin 68328 15 Apr 10:54 93633C68062E855100FCE70A -rw-r--r-- 1 ske admin 0 19 Apr 09:28 cs_cache_lock_501 -rw-r--r-- 1 root admin 644 23 Apr 09:05 mcx_compositor drwxr-xr-x 3 ske admin 102 19 Apr 11:39 pb-man -rw-r--r-- 1 ske admin 74 15 Apr 10:54 reload-stub.s srwxrw-rw- 1 root admin 0 23 Apr 09:04 slp_ipc [ske:/tmp] ske% echo Hello World >test.tmp [ske:/tmp] ske% cat test.tmp Hello World [ske:/tmp] ske% rm test.tmp [ske:/tmp] ske%

Podívejte se také

externí odkazy

  • (en) SS64.com , reference pro běžná rozhraní příkazového řádku (databáze, operační systémy atd.)
  • (en) Projekty open source pro vytváření rozhraní příkazového řádku: CLI , CLI Parser , Natural CLI