ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

Èíòåðôåéñ êîìàíäíîé ñòðîêè

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
(ïåðåíàïðàâëåíî ñ «Êîìàíäíàÿ ñòðîêà»)
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê
Âíåøíèé âèä îáîëî÷êè bash

Èíòåðôåéñ êîìàíäíîé ñòðîêè (àíãë. 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.

[ïðàâèòü] Â êîìïüþòåðíûõ èãðàõ

Èçíà÷àëüíî êîíñîëü â èãðàõ èñïîëüçîâàëàñü äëÿ îòëàäêè.

Tremulous: Èãðîê ãîòîâèòñÿ ñìåíèòü êîìàíäó

Êàê òîëüêî ïîÿâèëñÿ èíòåðôåéñ êîìàíäíîé ñòðîêè, ñòàëè ïîÿâëÿòüñÿ è èãðû, åãî èñïîëüçóþùèå, îñîáåííî àêòóàëüíî ýòî áûëî íà òåõ ïëàòôîðìàõ, ãäå áîëåå ñëîæíûå èíòåðôåéñû (ãðàôè÷åñêèå) áûëî íåâîçìîæíî ðåàëèçîâàòü âñëåäñòâèå àïïàðàòíûõ îãðàíè÷åíèé.

Íàèáîëåå ÿðêèì ïðèìåðîì èãð, èñïîëüçóþùèõ èíòåðôåéñ êîìàíäíîé ñòðîêè, ìîãóò áûòü íàçâàíû òåêñòîâûå êâåñòû, à òàêæå ñåòåâûå ìíîãîïîëüçîâàòåëüñêèå ðîëåâûå èãðû â MUD. Êîìàíäû â òàêèõ èãðàõ ââîäÿòñÿ íà òàê íàçûâàåìîì ïñåâäîåñòåñòâåííîì ÿçûêå.

Âî ìíîãèõ ãðàôè÷åñêèõ èãðàõ ïðèñóòñòâóåò êîíñîëü äëÿ îáëåã÷åíèÿ äîñòóïà ê íàñòðîéêàì èãðû, ïîñêîëüêó â ñëîæíûõ èãðàõ ðåàëèçîâàòü âñå êîìàíäû ÷åðåç ñèñòåìó ìåíþ íåóäîáíî. Ïåðâàÿ òàêàÿ èãðà â Quake. Ñòàíäàðòíàÿ êíîïêà äëÿ âûçîâà êîíñîëè â  ~  (òèëüäà); ðåæå  âµ Enter '. Êîíñîëü ïîçâîëÿåò âíîñèòü èçìåíåíèÿ â íàñòðîéêè èãðû îïåðàòèâíåå, ÷åì ìåíþ â íàïðèìåð, íàáðàòü name Terminator áûñòðåå, ÷åì íàéòè òî ìåíþ, â êîòîðîì ââîäèòñÿ èìÿ èãðîêà, è ââåñòè Terminator.

Òàêæå êîíñîëü ïðåäîñòàâëÿåò âîçìîæíîñòü èçìåíÿòü íàñòðîéêè íàçíà÷åíèÿ ãîðÿ÷èõ êëàâèø, ÷òî ìîæåò èñïîëüçîâàòüñÿ äëÿ îáìàíà ñîïåðíèêà â ìíîãîïîëüçîâàòåëüñêèõ èãðàõ, íàïðèìåð, ïðåäëîæåíèåì ââåñòè êîìàíäó unbindall, îòìåíÿþùóþ âñå ãîðÿ÷èå êëàâèøè, â òîì ÷èñëå è îòâå÷àþùèå çà äâèæåíèå èãðîêà.

Èíòåðôåéñ, êîòîðûé ïðåäîñòàâëÿåòñÿ ìîääåðàì, íå âñåãäà ïîçâîëÿåò ìåíÿòü ìåíþ; íî îí âñåãäà ïîçâîëÿåò äîáàâëÿòü ñâîè êîíñîëüíûå êîìàíäû. Íàïðèìåð, â DotA (êàðòå äëÿ èãðû Warcraft III) ðåæèì èãðû çàäà¸ò ó÷àñòíèê, èãðàþùèé ñèíèìè, ÷åðåç êîíñîëü.

[ïðàâèòü] Â äðóãèõ ïðîãðàììàõ

[ïðàâèòü] Äîñòîèíñòâà

  • Ëþáóþ êîìàíäó ìîæíî âûçâàòü íåáîëüøèì êîëè÷åñòâîì íàæàòèé.
  • Ìîæíî îáðàùàòüñÿ ê êîìàíäàì äëÿ ðàçíûõ èñïîëíèìûõ ôàéëîâ ïî÷òè ìãíîâåííî è íåïîñðåäñòâåííî, òîãäà êàê â GUI ïðèõîäèòñÿ ñíà÷àëà çàïóñêàòü, à çàòåì çàêðûâàòü ãðàôè÷åñêèé èíòåðôåéñ äëÿ êàæäîãî èñïîëíèìîãî ôàéëà.
  • Shell script â UNIX-ïîäîáíûõ ñèñòåìàõ ÿâëÿåòñÿ ïîëíîöåííûì èíòåðïðåòèðóåìûì ÿçûêîì ïðîãðàììèðîâàíèÿ è ñïîñîáåí àâòîìàòèçèðîâàòü ëþáóþ ñèñòåìíóþ çàäà÷ó. Â Windows ïðèñóòñòâóåò èõ ïðèìèòèâíûé àíàëîã â ïàêåòíûå ôàéëû, ïî ñóòè ýòî, ïðîñòåéøàÿ ïðîãðàììèðóåìîñòü.
  • Ìîæíî óïðàâëÿòü ïðîãðàììàìè, íå èìåþùèìè ãðàôè÷åñêîãî èíòåðôåéñà (íàïðèìåð, âûäåëåííûì ñåðâåðîì).
  • Ïðîñìîòðåâ ñîäåðæèìîå êîíñîëè, ìîæíî ïîâòîðíî óâèäåòü ïðîìåëüêíóâøåå ñîîáùåíèå, êîòîðîå âû íå óñïåëè ïðî÷èòàòü.
  • Ìîæíî ïîëüçîâàòüñÿ óäàëåííûì êîìïüþòåðîì ñ ëþáîãî óñòðîéñòâà ïîäêëþ÷àåìîãî ê Èíòåðíåòó èëè ëîêàëüíîé ñåòè (ÏÊ, ñóáíîóòáóê, ÊÏÊ, ñîòîâûé òåëåôîí, ïîðòàòèâíàÿ èãðîâàÿ êîíñîëü) áåç îñîáûõ çàòðàò òðàôèêà (åäèíèöû êèëîáàéò çà ñåàíñ).
  • Îòñóòñòâèå äåòàëåé èíòåðôåéñà, òàêèõ êàê ïóñêîâûå ïàíåëè è ðàìêè îêîí, ÷òî ïðè ðàâíûõ ðàçðåøåíèÿõ ïîçâîëÿåò âìåñòèòü çíà÷èòåëüíî áîëüøå òåêñòà íà ñòðàíèöó.

[ïðàâèòü] Íåäîñòàòêè

  • Èíòåðôåéñ êîìàíäíîé ñòðîêè íå ÿâëÿåòñÿ äðóæåñòâåííûì äëÿ ïîëüçîâàòåëåé, êîòîðûå íà÷àëè çíàêîìñòâî ñ êîìïüþòåðîì ñ ãðàôè÷åñêîãî ðåæèìà.
  • Áåç àâòîäîïîëíåíèÿ, ââîä äëèííûõ è ñîäåðæàùèõ ñïåöñèìâîëû ïàðàìåòðîâ ñ êëàâèàòóðû ìîæåò áûòü çàòðóäíèòåëüíûì.
  • Îòñóòñòâèå «àíàëîãîâîãî» ââîäà. Íàïðèìåð ïîäáîð ãðîìêîñòè ñ ïîìîùüþ îçâó÷åííîãî ïîëçóíêà ïîçâîëÿåò âûñòàâèòü ïîäõîäÿùóþ ãðîìêîñòü áûñòðåå, ÷åì êîìàíäîé âðîäå aumix -v 90. (Îäíàêî, îçâó÷åííûé ïîëçóíîê âïîëíå ìîæåò áûòü ïñåâäîãðàôè÷åñêèì, ÷òî áûëî âûïîëíåíî â áîëüøèíñòâå êîíñîëüíûõ ïëååðîâ).

[ïðàâèòü] Ñì. òàêæå

[ïðàâèòü] Ïðèìå÷àíèÿ

Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ