Interpret příkazového řádku

interpret příkazového řádku

interpret příkazového řádku (také shell příkazového řádku, interpret příkazového jazyka) je počítačový program, který čte řádky textu zadané uživatelem a interpretuje je v kontextu daného operačního systému nebo programovacího jazyka.

tlumočníci příkazů jako uživatelská rozhraní

tlumočníci příkazového řádku umožňují uživatelům vydávat různé příkazy velmi efektivním (a často stručným) způsobem. To vyžaduje, aby uživatel znal názvy příkazů a jejich parametry a syntaxi jazyka, který je interpretován. Od šedesátých let byla interakce uživatelů s počítači primárně pomocí rozhraní příkazového řádku.

v roce 1970, vědci začali vyvíjet grafické uživatelské rozhraní (GUI) poskytnout alternativní uživatelské rozhraní pro počítače, přičemž příkazy byly reprezentovány obrazové operace, spíše než jako textové popisy. Protože se snadněji učí než rozhraní příkazového řádku, staly se nejběžnějším způsobem interakce s počítačem. Tlumočníci příkazového řádku však zůstávají široce používáni ve spojení s GUI. U některých složitých úkolů jsou tyto úkoly méně účinné kvůli velkému počtu prezentovaných nabídek a dialogových oken a kvůli vrozené obtížnosti grafického znázornění podkladového úkolu.

cripting

většina interpretů příkazového řádku podporuje skriptování v různých rozsazích. (Jsou to koneckonců tlumočníci interpretovaného programovacího jazyka, i když v mnoha případech je jazyk jedinečný pro konkrétní interpret příkazového řádku.) Budou interpretovat skripty (různě nazývané shell skripty nebo dávkové soubory) napsané v jazyce, který interpretují. Někteří tlumočníci příkazového řádku také obsahují tlumočnické motory jiných jazyků, jako je REXX, kromě svých vlastních, což umožňuje provádění skriptů v těchto jazycích přímo v samotném tlumočníkovi příkazového řádku.

naopak skriptovací programovací jazyky, zejména ty, které mají funkci eval (například REXX, Perl, Python nebo Jython), mohou být použity k implementaci tlumočníků příkazového řádku. Pro několik operačních systémů, zejména DOS, takový interpret příkazů poskytuje flexibilnější rozhraní příkazového řádku než dodávané. V ostatních případech může takový příkazový interpret představovat vysoce přizpůsobené uživatelské rozhraní využívající uživatelské rozhraní a vstupní/výstupní zařízení jazyka.

citace

příklady

* 4DOS – (DOS, Windows)
* 4NT – (Windows NT)
* 4OS/2 – (OS/2)
* PocketDOS-implementace tlumočníka příkazového řádku MS-DOS 6.22, který běží na Pocket PC s Windows CE 3.0; nejnovější balíček obsahuje pocketdos shell pro PC pod operačními systémy Windows a možnost přepnout shell DOS na Pocket PC z operačního systému Windows výchozí emulace MS-DOS 6.22 na DR-DOS 6, PC-DOS 6 nebo free dos 7
* Amiga CLI/amiga shell – (AmigaOS)
* CL – (OS/400)
* Basic-plus – (RSTS/e)
* CMD.exe – (OS/2, Windows NT – Windows Vista) Windows CE 3.0
* CMS – (VM/CMS)
* příkaz.COM – (DOS, Windows 95 – Windows Vista)
* Commodore DOS Wedge – (Commodore 64)
* DCL – (OpenVMS)
* EFI-SHELL – (Extensible Firmware Interface)
* GMLCMD – (Windows)
* iSeries QSHELL – (IBM OS/400)
* SymShell – (SymbOS)
* TSO – (MVS, z/OS)
* Unix shellové programy jako sh, Bash, Ksh, csh a další
* Tclsh a wish, Shelly používané s jazykem tcl v jeho různých implementacích
* výše uvedené unixové Shelly implementované pod jinými operačními systémy včetně řady OS Windows NT/2000/XP/2003 a se sníženými schopnostmi pod MS-DOS/Windows 95/98/Me série: MKs Toolkit (Bourne, Bash, Korn, C Shelly, rsh, tclsh a SSH), služby Microsoft Windows pro Unix (C a Korn Shelly), AT&T u/Win (všechny nebo většina shellů), Cygwin atd.
* novější unixové Shelly v různých operačních systémech a prostředích, jako je vylepšená varianta Korn zsh, PSH shell založený na perlu atd.
* Windows PowerShell – (Windows XP-Windows Vista)
* Windows Recovery Console – (Windows 2000-Windows Vista)
* YouShell- (YouOS)
*

ee také

* Shell (computing)
* porovnání počítačových shellů
* textový terminál
* argument příkazového řádku
* read-eval-print loop
* dávkové zpracování
* dávkový soubor
* Shell script
* skriptovací jazyk
* programovací jazyk specifický pro doménu
* clig pro tcl / c

Leave a Reply