Èíòåðôåéñ êîìàíäíîé ñòðîêè
Èíòåðôåéñ êîìàíäíîé ñòðîêè (àíãë. Command line interface, CLI) â ðàçíîâèäíîñòü òåêñòîâîãî èíòåðôåéñà (CUI) ìåæäó ÷åëîâåêîì è êîìïüþòåðîì, â êîòîðîì èíñòðóêöèè êîìïüþòåðó äàþòñÿ â îñíîâíîì ïóò¸ì ââîäà ñ êëàâèàòóðû òåêñòîâûõ ñòðîê (êîìàíä), â UNIX-ñèñòåìàõ âîçìîæíî ïðèìåíåíèå ìûøè.[1] Òàêæå èçâåñòåí ïîä íàçâàíèåì êîíñîëü.
Èíòåðôåéñ êîìàíäíîé ñòðîêè ïðîòèâîïîñòàâëÿåòñÿ ñèñòåìàì óïðàâëåíèÿ ïðîãðàììîé íà îñíîâå ìåíþ, à òàêæå ðàçëè÷íûì ðåàëèçàöèÿì ãðàôè÷åñêîãî èíòåðôåéñà.
Ôîðìàò âûâîäà èíôîðìàöèè â èíòåðôåéñå êîìàíäíîé ñòðîêè íå ðåãëàìåíòèðóåòñÿ; îáû÷íî ýòî òàêæå ïðîñòîé òåêñòîâûé âûâîä, íî ìîæåò áûòü è ãðàôè÷åñêèì, çâóêîâûì è ò. ä.
Ñîäåðæàíèå |
[ïðàâèòü] Íàçíà÷åíèå
Íà óñòðîéñòâå-êîíñîëè, êîòîðîå ïå÷àòàëî òåêñò íà áóìàãå, èíòåðôåéñ êîìàíäíîé ñòðîêè áûë åäèíñòâåííûì âîçìîæíûì. Íà âèäåîòåðìèíàëàõ èíòåðôåéñ êîìàíäíîé ñòðîêè ïðèìåíÿåòñÿ ïî òàêèì ïðè÷èíàì:
- Íåáîëüøîé ðàñõîä ïàìÿòè ïî ñðàâíåíèþ ñ ñèñòåìîé ìåíþ.
-  ñîâðåìåííîì ïðîãðàììíîì îáåñïå÷åíèè èìååòñÿ áîëüøîå ÷èñëî êîìàíä, ìíîãèå èç êîòîðûõ íóæíû êðàéíå ðåäêî. Ïîýòîìó äàæå â íåêîòîðûõ ïðîãðàììàõ ñ ãðàôè÷åñêèì èíòåðôåéñîì ïðèìåíÿåòñÿ êîìàíäíàÿ ñòðîêà: íàáîð êîìàíäû (ïðè óñëîâèè, ÷òî ïîëüçîâàòåëü çíàåò ýòó êîìàíäó) îñóùåñòâëÿåòñÿ ãîðàçäî áûñòðåå, ÷åì, íàïðèìåð, íàâèãàöèÿ ïî ìåíþ.
- Åñòåñòâåííîå ðàñøèðåíèå èíòåðôåéñà êîìàíäíîé ñòðîêè â ïàêåòíûé èíòåðôåéñ. Åãî ñóòü â òîì, ÷òî â ôàéë îáû÷íîãî òåêñòîâîãî ôîðìàòà çàïèñûâàåòñÿ ïîñëåäîâàòåëüíîñòü êîìàíä, ïîñëå ÷åãî ýòîò ôàéë ìîæíî âûïîëíèòü â ïðîãðàììå, ÷òî âîçûìååò òàêîé æå (íå ìåíüøèé) ýôôåêò, êàê åñëè áû ýòè êîìàíäû áûëè ïî î÷åðåäè ââåäåíû â êîìàíäíóþ ñòðîêó. Ïðèìåðû â .bat-ôàéëû â DOS è Windows, shell-ñêðèïòû â Unix-ñèñòåìàõ.
Åñëè ïðîãðàììà ïîëíîñòüþ èëè ïî÷òè ïîëíîñòüþ ìîæåò óïðàâëÿòüñÿ êîìàíäàìè èíòåðôåéñà êîìàíäíîé ñòðîêè è ïîääåðæèâàåò ïàêåòíûé èíòåðôåéñ, óìåëîå ñî÷åòàíèå èíòåðôåéñà êîìàíäíîé ñòðîêè ñ ãðàôè÷åñêèì ïðåäîñòàâëÿåò ïîëüçîâàòåëþ î÷åíü ìîùíûå âîçìîæíîñòè.
[ïðàâèòü] Ôîðìàò êîìàíäû
Íàèáîëåå îáùèé ôîðìàò êîìàíä (â êâàäðàòíûå ñêîáêè ïîìåùåíû íåîáÿçàòåëüíûå ÷àñòè):
[ñèìâîë_íà÷àëà_êîìàíäû]èìÿ_êîìàíäû [ïàðàìåòð_1 [ïàðàìåòð_2 [â]]]
Ñèìâîë íà÷àëà êîìàíäû ìîæåò áûòü ñàìûì ðàçíûì, îäíàêî ÷àùå âñåãî äëÿ ýòîé öåëè èñïîëüçóåòñÿ êîñàÿ ÷åðòà (/). Åñëè ñòðîêà ââîäèòñÿ áåç ýòîãî ñèìâîëà, âûïîëíÿåòñÿ íåêîòîðàÿ áàçîâàÿ êîìàíäà: íàïðèìåð, ñòðîêà «Ïðèâåò» â IRC ýêâèâàëåíòíà ââîäó «/msg Ïðèâåò». Åñëè æå òàêîé áàçîâîé êîìàíäû íåò, ñèìâîë íà÷àëà êîìàíäû îòñóòñòâóåò âîîáùå (êàê, íàïðèìåð, â DOS).
Ïàðàìåòðû êîìàíä ìîãóò èìåòü ñàìûé ðàçíûé ôîðìàò. Â îñíîâíîì ïðèìåíÿþòñÿ ñëåäóþùèå ïðàâèëà:
- ïàðàìåòðû ðàçäåëÿþòñÿ ïðîáåëàìè (è îòäåëÿþòñÿ îò íàçâàíèÿ êîìàíäû ïðîáåëîì)
- ïàðàìåòðû, ñîäåðæàùèå ïðîáåëû, îáðàìëÿþòñÿ êàâû÷êàìè-àïîñòðîôàìè (
') èëè äâîéíûìè êàâû÷êàìè (") - åñëè ïàðàìåòð èñïîëüçóåòñÿ äëÿ îáîçíà÷åíèÿ âêëþ÷åíèÿ êàêîé-ëèáî îïöèè, âûêëþ÷åííîé ïî óìîë÷àíèþ, îí íà÷èíàåòñÿ ñ êîñîé ÷åðòû (
/) èëè äåôèñà (-) - åñëè ïàðàìåòð èñïîëüçóåòñÿ äëÿ âêëþ÷åíèÿ/âûêëþ÷åíèÿ êàêîé-ëèáî îïöèè, îí íà÷èíàåòñÿ (èëè çàêàí÷èâàåòñÿ) çíàêîì ïëþñ èëè ìèíóñ (äëÿ âêëþ÷åíèÿ è âûêëþ÷åíèÿ ñîîòâåòñòâåííî)
- åñëè ïàðàìåòð óêàçûâàåò äåéñòâèå èç ãðóïïû äåéñòâèé, íàçíà÷åííûõ êîìàíäå, îí íå íà÷èíàåòñÿ ñî ñïåöèàëüíûõ ñèìâîëîâ
- åñëè ïàðàìåòð óêàçûâàåò îáúåêò, ê êîòîðîìó ïðèìåíÿåòñÿ äåéñòâèå êîìàíäû, îí íå íà÷èíàåòñÿ ñî ñïåöèàëüíûõ ñèìâîëîâ
- åñëè ïàðàìåòð óêàçûâàåò äîïîëíèòåëüíûé ïàðàìåòð êàêîé-ëèáî îïöèè, òî îí èìååò ôîðìàò
/îïöèÿ:äîïîëíèòåëüíûé_ïàðàìåòð(âìåñòî êîñîé ÷åðòû òàêæå ìîæåò óïîòðåáëÿòüñÿ äåôèñ)
Íàïðèìåð, â íåêîåé àáñòðàêòíîé èãðå ìîæåò áûòü òàêàÿ êîìàíäà:
/map dm1 /skill:2
/â ñèìâîë íà÷àëà êîìàíäûmapâ íàçâàíèå êîìàíäû (ïåðåõîä íà äðóãîé óðîâåíü)dm1â îáÿçàòåëüíûé ïàðàìåòð (íàçâàíèå óðîâíÿ)/skill:2â äîïîëíèòåëüíûé ïàðàìåòð (çàäàíèå óðîâíÿ ñëîæíîñòè)
[ïðàâèòü] Ïðèìåíåíèå
Îñíîâíûå ñôåðû ïðèìåíåíèÿ èíòåðôåéñà êîìàíäíîé ñòðîêè:
[ïðàâèòü] Â îïåðàöèîííûõ ñèñòåìàõ
Îñíîâíîå ïðèìåíåíèå èíòåðôåéñà êîìàíäíîé ñòðîêè â èíòåðôåéñ îïåðàöèîííîé ñèñòåìû.  Windows ÿçûê êîìàíäíîé ñòðîêè íå èìååò ÷¸òêîé ñòàíäàðòèçàöèè, îäíàêî ñóùåñòâóåò ñòàíäàðò êîìàíäíîé ñòðîêè POSIX è åãî ìîäèôèêàöèÿ â ðàìêàõ GNU.
[ïðàâèòü] Â êîìïüþòåðíûõ èãðàõ
Èçíà÷àëüíî êîíñîëü â èãðàõ èñïîëüçîâàëàñü äëÿ îòëàäêè.
Êàê òîëüêî ïîÿâèëñÿ èíòåðôåéñ êîìàíäíîé ñòðîêè, ñòàëè ïîÿâëÿòüñÿ è èãðû, åãî èñïîëüçóþùèå, îñîáåííî àêòóàëüíî ýòî áûëî íà òåõ ïëàòôîðìàõ, ãäå áîëåå ñëîæíûå èíòåðôåéñû (ãðàôè÷åñêèå) áûëî íåâîçìîæíî ðåàëèçîâàòü âñëåäñòâèå àïïàðàòíûõ îãðàíè÷åíèé.
Íàèáîëåå ÿðêèì ïðèìåðîì èãð, èñïîëüçóþùèõ èíòåðôåéñ êîìàíäíîé ñòðîêè, ìîãóò áûòü íàçâàíû òåêñòîâûå êâåñòû, à òàêæå ñåòåâûå ìíîãîïîëüçîâàòåëüñêèå ðîëåâûå èãðû â MUD. Êîìàíäû â òàêèõ èãðàõ ââîäÿòñÿ íà òàê íàçûâàåìîì ïñåâäîåñòåñòâåííîì ÿçûêå.
Âî ìíîãèõ ãðàôè÷åñêèõ èãðàõ ïðèñóòñòâóåò êîíñîëü äëÿ îáëåã÷åíèÿ äîñòóïà ê íàñòðîéêàì èãðû, ïîñêîëüêó â ñëîæíûõ èãðàõ ðåàëèçîâàòü âñå êîìàíäû ÷åðåç ñèñòåìó ìåíþ íåóäîáíî. Ïåðâàÿ òàêàÿ èãðà â Quake. Ñòàíäàðòíàÿ êíîïêà äëÿ âûçîâà êîíñîëè â ~ (òèëüäà); ðåæå âµ Enter '. Êîíñîëü ïîçâîëÿåò âíîñèòü èçìåíåíèÿ â íàñòðîéêè èãðû îïåðàòèâíåå, ÷åì ìåíþ â íàïðèìåð, íàáðàòü name Terminator áûñòðåå, ÷åì íàéòè òî ìåíþ, â êîòîðîì ââîäèòñÿ èìÿ èãðîêà, è ââåñòè Terminator.
Òàêæå êîíñîëü ïðåäîñòàâëÿåò âîçìîæíîñòü èçìåíÿòü íàñòðîéêè íàçíà÷åíèÿ ãîðÿ÷èõ êëàâèø, ÷òî ìîæåò èñïîëüçîâàòüñÿ äëÿ îáìàíà ñîïåðíèêà â ìíîãîïîëüçîâàòåëüñêèõ èãðàõ, íàïðèìåð, ïðåäëîæåíèåì ââåñòè êîìàíäó unbindall, îòìåíÿþùóþ âñå ãîðÿ÷èå êëàâèøè, â òîì ÷èñëå è îòâå÷àþùèå çà äâèæåíèå èãðîêà.
Èíòåðôåéñ, êîòîðûé ïðåäîñòàâëÿåòñÿ ìîääåðàì, íå âñåãäà ïîçâîëÿåò ìåíÿòü ìåíþ; íî îí âñåãäà ïîçâîëÿåò äîáàâëÿòü ñâîè êîíñîëüíûå êîìàíäû. Íàïðèìåð, â DotA (êàðòå äëÿ èãðû Warcraft III) ðåæèì èãðû çàäà¸ò ó÷àñòíèê, èãðàþùèé ñèíèìè, ÷åðåç êîíñîëü.
[ïðàâèòü] Â äðóãèõ ïðîãðàììàõ
- ÑÀÏÐ
- òåêñòîâûå ðåäàêòîðû
- Áðàóçåðû
- Vimperator â ðàñøèðåíèå äëÿ áðàóçåðà Firefox, ïîçâîëÿþùåå óïðàâëÿòü èì, êàê ðåäàêòîðîì Vim
- ðàçëè÷íûå êëèåíòû IRC
[ïðàâèòü] Äîñòîèíñòâà
- Ëþáóþ êîìàíäó ìîæíî âûçâàòü íåáîëüøèì êîëè÷åñòâîì íàæàòèé.
- Ìîæíî îáðàùàòüñÿ ê êîìàíäàì äëÿ ðàçíûõ èñïîëíèìûõ ôàéëîâ ïî÷òè ìãíîâåííî è íåïîñðåäñòâåííî, òîãäà êàê â GUI ïðèõîäèòñÿ ñíà÷àëà çàïóñêàòü, à çàòåì çàêðûâàòü ãðàôè÷åñêèé èíòåðôåéñ äëÿ êàæäîãî èñïîëíèìîãî ôàéëà.
- Shell script â UNIX-ïîäîáíûõ ñèñòåìàõ ÿâëÿåòñÿ ïîëíîöåííûì èíòåðïðåòèðóåìûì ÿçûêîì ïðîãðàììèðîâàíèÿ è ñïîñîáåí àâòîìàòèçèðîâàòü ëþáóþ ñèñòåìíóþ çàäà÷ó. Â Windows ïðèñóòñòâóåò èõ ïðèìèòèâíûé àíàëîã â ïàêåòíûå ôàéëû, ïî ñóòè ýòî, ïðîñòåéøàÿ ïðîãðàììèðóåìîñòü.
- Ìîæíî óïðàâëÿòü ïðîãðàììàìè, íå èìåþùèìè ãðàôè÷åñêîãî èíòåðôåéñà (íàïðèìåð, âûäåëåííûì ñåðâåðîì).
- Ïðîñìîòðåâ ñîäåðæèìîå êîíñîëè, ìîæíî ïîâòîðíî óâèäåòü ïðîìåëüêíóâøåå ñîîáùåíèå, êîòîðîå âû íå óñïåëè ïðî÷èòàòü.
- Ìîæíî ïîëüçîâàòüñÿ óäàëåííûì êîìïüþòåðîì ñ ëþáîãî óñòðîéñòâà ïîäêëþ÷àåìîãî ê Èíòåðíåòó èëè ëîêàëüíîé ñåòè (ÏÊ, ñóáíîóòáóê, ÊÏÊ, ñîòîâûé òåëåôîí, ïîðòàòèâíàÿ èãðîâàÿ êîíñîëü) áåç îñîáûõ çàòðàò òðàôèêà (åäèíèöû êèëîáàéò çà ñåàíñ).
- Îòñóòñòâèå äåòàëåé èíòåðôåéñà, òàêèõ êàê ïóñêîâûå ïàíåëè è ðàìêè îêîí, ÷òî ïðè ðàâíûõ ðàçðåøåíèÿõ ïîçâîëÿåò âìåñòèòü çíà÷èòåëüíî áîëüøå òåêñòà íà ñòðàíèöó.
[ïðàâèòü] Íåäîñòàòêè
- Èíòåðôåéñ êîìàíäíîé ñòðîêè íå ÿâëÿåòñÿ äðóæåñòâåííûì äëÿ ïîëüçîâàòåëåé, êîòîðûå íà÷àëè çíàêîìñòâî ñ êîìïüþòåðîì ñ ãðàôè÷åñêîãî ðåæèìà.
- Áåç àâòîäîïîëíåíèÿ, ââîä äëèííûõ è ñîäåðæàùèõ ñïåöñèìâîëû ïàðàìåòðîâ ñ êëàâèàòóðû ìîæåò áûòü çàòðóäíèòåëüíûì.
- Îòñóòñòâèå «àíàëîãîâîãî» ââîäà. Íàïðèìåð ïîäáîð ãðîìêîñòè ñ ïîìîùüþ îçâó÷åííîãî ïîëçóíêà ïîçâîëÿåò âûñòàâèòü ïîäõîäÿùóþ ãðîìêîñòü áûñòðåå, ÷åì êîìàíäîé âðîäå
aumix -v 90. (Îäíàêî, îçâó÷åííûé ïîëçóíîê âïîëíå ìîæåò áûòü ïñåâäîãðàôè÷åñêèì, ÷òî áûëî âûïîëíåíî â áîëüøèíñòâå êîíñîëüíûõ ïëååðîâ).