Википедия

Командная строка

Интерфейс командной строки (англ. Command line interface, CLI) или командная оболочка — способ взаимодействия между человеком и компьютером путём отправки компьютеру команд, представляющих собой последовательность символов. Команды интерпретируются с помощью специального интерпретатора, называемого оболочкой. Интерфейс командной строки противопоставляется системам управления программой на основе меню, а также различным реализациям графического интерфейса.

image
Внешний вид оболочки bash в GNOME Terminal 3, Fedora 15

Назначение

На телетайпе интерфейс командной строки был единственным возможным[источник не указан 941 день]. На видеотерминалах интерфейс командной строки может применяться по следующим причинам[источник не указан 1648 дней]:

  • Более скромные требования к ресурсам по сравнению с другими видами интерфейсов.
  • При большом наборе возможных команд опытные пользователи могут работать с приложением быстрее, чем с системой меню.
  • Интерфейс командной строки может быть естественно расширен до пакетного интерфейса, а команды стать частью сценарного языка. Выполнение сценария (скрипта) подобно вводу команд по очереди в командную строку. Примеры — .bat-файлы в DOS и Windows, shell-скрипты в Unix-системах.

Если программа полностью или почти полностью может управляться командами интерфейса командной строки и поддерживает пакетный интерфейс, умелое сочетание интерфейса командной строки с графическим предоставляет пользователю очень мощные возможности.

Формат команды

Наиболее общий формат команд (в квадратные скобки помещены необязательные части):

[символ_начала_команды]имя_команды [параметр_1 [параметр_2 […]]]

Символ начала команды может быть самым разным, однако чаще всего для этой цели используется косая черта (/). Если строка вводится без этого символа, выполняется некоторая базовая команда: например, строка «Привет» в IRC эквивалентна вводу «/msg Привет». Если же такой базовой команды нет, символ начала команды отсутствует вообще (как, например, в DOS).

Параметры команд могут иметь самый разный формат. В основном применяются следующие правила:

  • параметры разделяются пробелами (и отделяются от названия команды пробелом)
  • параметры, содержащие пробелы, обрамляются кавычками-апострофами (') или двойными кавычками (")
  • если параметр используется для обозначения включения какой-либо опции, выключенной по умолчанию, он начинается с косой черты (/) или дефиса (-)
  • если параметр используется для включения/выключения какой-либо опции, он начинается (или заканчивается) знаком плюс или минус (для включения и выключения соответственно)
  • если параметр указывает действие из группы действий, назначенных команде, он не начинается со специальных символов
  • если параметр указывает объект, к которому применяется действие команды, он не начинается со специальных символов
  • если параметр указывает дополнительный параметр какой-либо опции, то он имеет формат /опция:дополнительный_параметр (вместо косой черты также может употребляться дефис)

Например, в некоей абстрактной игре может быть такая команда:

/map dm1 /skill:2
  • / — символ начала команды
  • map — название команды (переход на другой уровень)
  • dm1 — обязательный параметр (название уровня)
  • /skill:2 — дополнительный параметр (задание уровня сложности)

Сравнение с графическими пользовательскими интерфейсами

Преимущества. По сравнению с графическим пользовательским интерфейсом интерфейс командной строки требует меньше системных ресурсов для работы. Поскольку параметры команд задаются в нескольких символах в каждой командной строке, опытный пользователь может часто находить эти параметры в более доступном режиме. Автоматизация повторяющихся задач упрощается благодаря редактированию строк и истории для хранения часто используемых последовательностей; это может распространяться на язык сценариев, который может принимать параметры переменных и постоянных. Можно сохранить историю командной строки, что позволяет просматривать или повторять команды.

Недостатки. Интерфейс системы командной строки может потребовать бумажных или онлайн-руководств для справки пользователя, хотя часто параметр «help» или «?» обеспечивает краткий обзор параметров команды. Среда командной строки может не предоставлять графические улучшения, такие как различные шрифты или расширенные окна редактирования, которые предусмотрены в графическом интерфейсе. По сравнению с выпадающими контекстными меню графического интерфейса новому пользователю может быть сложно ознакомиться со всеми доступными строковыми командами и параметрами, а потом использовать их без повторной ссылки на руководства.

Применение

Основные сферы применения интерфейса командной строки:

В операционных системах

Основное применение интерфейса командной строки — интерфейс операционной системы. В Windows язык командной строки не имеет чёткой стандартизации, однако существует стандарт командной строки POSIX и его модификация в рамках GNU.

В компьютерных играх

Изначально консоль в играх использовалась для отладки.

image
Tremulous: Игрок готовится сменить команду

Как только появился интерфейс командной строки, стали появляться и использующие его игры. Особенно актуально это было на платформах, где более сложные (графические) интерфейсы было невозможно реализовать из-за аппаратных ограничений.

Наиболее яркий пример игр с интерфейсом командной строки — текстовые квесты, а также сетевые многопользовательские ролевые игры — MUD. Команды в таких играх вводятся на так называемом псевдоестественном языке.

Во многих графических играх присутствует консоль для облегчения доступа к настройкам игры, поскольку в сложных играх реализовывать все команды через систему меню неудобно. Первая такая игра — Quake. Стандартная кнопка для вызова консоли — ~ (тильда); реже ↵ Enter, ещё реже ⇧ Shift+D . Консоль позволяет вносить изменения в настройки игры оперативнее, чем меню. Например, набрать name Terminator быстрее, чем найти меню для ввода имени игрока, и ввести — Terminator. Консоль позволяет в числе прочего вводить чит-коды.

Также консоль предоставляет возможность изменять настройки назначения горячих клавиш, что может использоваться для обмана соперника в многопользовательских играх, например, предложением ввести команду unbindall, отменяющую все горячие клавиши, в том числе и отвечающие за движение игрока.

Интерфейс, который предоставляется моддерам, не всегда позволяет менять меню, но всегда позволяет добавлять свои консольные команды. Например, в DotA (карте для игры Warcraft III) режим игры задаёт участник, играющий синими, через консоль.

В других программах

image
Консоль Asterisk
  • САПР
    • AutoCAD
  • текстовые редакторы
    • Vim
  • Браузеры
    • Vimperator — расширение для браузера Firefox, позволяющее управлять им, как редактором Vim
  • различные клиенты IRC
  • Asterisk

Достоинства

  • Легкость автоматизации. Shell script в UNIX-подобных системах является полноценным интерпретируемым языком программирования и способен автоматизировать любую системную задачу. В Windows присутствует их примитивный аналог — пакетные файлы, и более мощный аналог — powershell. По сути, это — простейшая программируемость. С графическим интерфейсом без поддержки программой командной строки это сделать почти невозможно.
  • Можно управлять программами, не имеющими графического интерфейса (например, выделенным сервером).
  • Любую команду можно вызвать небольшим количеством нажатий.
  • Можно обращаться к командам для разных исполнимых файлов почти мгновенно и непосредственно, тогда как в GUI приходится сначала запускать, а затем закрывать графический интерфейс для каждого исполнимого файла.
  • Просмотрев содержимое консоли, можно повторно увидеть промелькнувшее сообщение, которое вы не успели прочитать.
  • Можно пользоваться удаленным компьютером с любого устройства, подключаемого к Интернету или локальной сети (ПК, субноутбук, КПК, сотовый телефон, портативная игровая консоль), без особых затрат трафика (единицы килобайт за сеанс).
  • Отсутствие деталей интерфейса, таких как пусковые панели и рамки окон, что при равных разрешениях позволяет вместить значительно больше текста на страницу.
  • Возможность работы через стандартизированные линии передачи данных, такие как RXD, TXD в RS232, на небольшой скорости (наиболее часто 9600 бод), делает этот интерфейс основным, а порой и единственно возможным, для встраиваемых систем, систем с небольшой вычислительной мощностью, иных недорогих и экономичных устройств. Принтеры, жёсткие диски, роутеры, датчики пожарной охраны — лишь малая часть примеров такого оборудования.
  • Легче отладка сообществом. Если пользователь столкнулся с проблемой или ошибкой, на интернет-форуме достаточно оставить копию диалога пользователя и ЭВМ. Такой листинг имеет однозначное толкование (в том числе по порядку ввода и появления сообщений), в отличие от графического интерфейса, когда нужно не только отправить копию экрана, и порой не одну (что уже само по себе может быть сложно), но также и входящие данные (какую «галочку» и где нажать, и тому подобное). К тому же, одной и той же программы может существовать на разных языках, что усложнит отладку международным сообществом.
  • Поскольку данный стандарт существует десятки лет без особых изменений, можно быть уверенным, что не только личный опыт, но и руководства, опыт сообщества, другие наработки по работе с командной строкой, будут востребованы и полезны ещё длительное время, не придётся переучиваться и тратить время на адаптацию к новым возможностям либо искать замену внезапно исключённым функциям. Работа останется доведённой до автоматизма — это особенно важно в профессиональной среде.

Недостатки

  • Интерфейс командной строки не является «дружелюбным» для пользователей, которые начали знакомство с компьютером с графического режима, из-за почти отсутствующих возможностей интуитивного обнаружения (англ. discoverabililty).
  • Необходимость изучения синтаксиса команд и запоминания сокращений, осложняющаяся тем, что каждая команда может иметь собственные обозначения.
  • Без автодополнения ввод длинных и содержащих спецсимволы параметров с клавиатуры может быть затруднительным.
  • Отсутствие «аналогового» ввода. Например, подбор громкости с помощью озвученного ползунка позволяет выставить подходящую громкость быстрее, чем командой вроде aumix -v 90 (однако, озвученный ползунок вполне может быть псевдографическим, что реализовано в большинстве консольных плееров).

См. также

  • bash
  • Cmd.exe
  • Графический интерфейс пользователя

Примечания

  1. Командный интерфейс пользователя, интерфейс командной строки. mognovse.ru. Дата обращения: 8 января 2021. Архивировано 9 августа 2020 года.
  2. В операционных системах. В компьютерных играх. Bstudy.net. Дата обращения: 8 января 2021.
  3. Pivovarko. Информатика. Информация и ее свойства. : Пользовательский интерфейс. Информатика. Информация и ее свойства. (7 февраля 2013). Дата обращения: 8 января 2021. Архивировано 9 января 2021 года.
  4. Max Steenbergen, Command Lines: Alive & Kicking, Article No. 575 November 4, 2010, UX Magazine. Дата обращения: 27 октября 2013. Архивировано 29 октября 2013 года.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Командная строка, Что такое Командная строка? Что означает Командная строка?

V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 5 oktyabrya 2014 Interfejs komandnoj stroki angl Command line interface CLI ili komandnaya obolochka sposob vzaimodejstviya mezhdu chelovekom i kompyuterom putyom otpravki kompyuteru komand predstavlyayushih soboj posledovatelnost simvolov Komandy interpretiruyutsya s pomoshyu specialnogo interpretatora nazyvaemogo obolochkoj Interfejs komandnoj stroki protivopostavlyaetsya sistemam upravleniya programmoj na osnove menyu a takzhe razlichnym realizaciyam graficheskogo interfejsa Vneshnij vid obolochki bash v GNOME Terminal 3 Fedora 15NaznachenieNa teletajpe interfejs komandnoj stroki byl edinstvennym vozmozhnym istochnik ne ukazan 941 den Na videoterminalah interfejs komandnoj stroki mozhet primenyatsya po sleduyushim prichinam istochnik ne ukazan 1648 dnej Bolee skromnye trebovaniya k resursam po sravneniyu s drugimi vidami interfejsov Pri bolshom nabore vozmozhnyh komand opytnye polzovateli mogut rabotat s prilozheniem bystree chem s sistemoj menyu Interfejs komandnoj stroki mozhet byt estestvenno rasshiren do paketnogo interfejsa a komandy stat chastyu scenarnogo yazyka Vypolnenie scenariya skripta podobno vvodu komand po ocheredi v komandnuyu stroku Primery bat fajly v DOS i Windows shell skripty v Unix sistemah Esli programma polnostyu ili pochti polnostyu mozhet upravlyatsya komandami interfejsa komandnoj stroki i podderzhivaet paketnyj interfejs umeloe sochetanie interfejsa komandnoj stroki s graficheskim predostavlyaet polzovatelyu ochen moshnye vozmozhnosti Format komandyNaibolee obshij format komand v kvadratnye skobki pomesheny neobyazatelnye chasti simvol nachala komandy imya komandy parametr 1 parametr 2 Simvol nachala komandy mozhet byt samym raznym odnako chashe vsego dlya etoj celi ispolzuetsya kosaya cherta Esli stroka vvoditsya bez etogo simvola vypolnyaetsya nekotoraya bazovaya komanda naprimer stroka Privet v IRC ekvivalentna vvodu msg Privet Esli zhe takoj bazovoj komandy net simvol nachala komandy otsutstvuet voobshe kak naprimer v DOS Parametry komand mogut imet samyj raznyj format V osnovnom primenyayutsya sleduyushie pravila parametry razdelyayutsya probelami i otdelyayutsya ot nazvaniya komandy probelom parametry soderzhashie probely obramlyayutsya kavychkami apostrofami ili dvojnymi kavychkami esli parametr ispolzuetsya dlya oboznacheniya vklyucheniya kakoj libo opcii vyklyuchennoj po umolchaniyu on nachinaetsya s kosoj cherty ili defisa esli parametr ispolzuetsya dlya vklyucheniya vyklyucheniya kakoj libo opcii on nachinaetsya ili zakanchivaetsya znakom plyus ili minus dlya vklyucheniya i vyklyucheniya sootvetstvenno esli parametr ukazyvaet dejstvie iz gruppy dejstvij naznachennyh komande on ne nachinaetsya so specialnyh simvolov esli parametr ukazyvaet obekt k kotoromu primenyaetsya dejstvie komandy on ne nachinaetsya so specialnyh simvolov esli parametr ukazyvaet dopolnitelnyj parametr kakoj libo opcii to on imeet format opciya dopolnitelnyj parametr vmesto kosoj cherty takzhe mozhet upotreblyatsya defis Naprimer v nekoej abstraktnoj igre mozhet byt takaya komanda map dm1 skill 2 simvol nachala komandy map nazvanie komandy perehod na drugoj uroven dm1 obyazatelnyj parametr nazvanie urovnya skill 2 dopolnitelnyj parametr zadanie urovnya slozhnosti Sravnenie s graficheskimi polzovatelskimi interfejsamiPreimushestva Po sravneniyu s graficheskim polzovatelskim interfejsom interfejs komandnoj stroki trebuet menshe sistemnyh resursov dlya raboty Poskolku parametry komand zadayutsya v neskolkih simvolah v kazhdoj komandnoj stroke opytnyj polzovatel mozhet chasto nahodit eti parametry v bolee dostupnom rezhime Avtomatizaciya povtoryayushihsya zadach uproshaetsya blagodarya redaktirovaniyu strok i istorii dlya hraneniya chasto ispolzuemyh posledovatelnostej eto mozhet rasprostranyatsya na yazyk scenariev kotoryj mozhet prinimat parametry peremennyh i postoyannyh Mozhno sohranit istoriyu komandnoj stroki chto pozvolyaet prosmatrivat ili povtoryat komandy Nedostatki Interfejs sistemy komandnoj stroki mozhet potrebovat bumazhnyh ili onlajn rukovodstv dlya spravki polzovatelya hotya chasto parametr help ili obespechivaet kratkij obzor parametrov komandy Sreda komandnoj stroki mozhet ne predostavlyat graficheskie uluchsheniya takie kak razlichnye shrifty ili rasshirennye okna redaktirovaniya kotorye predusmotreny v graficheskom interfejse Po sravneniyu s vypadayushimi kontekstnymi menyu graficheskogo interfejsa novomu polzovatelyu mozhet byt slozhno oznakomitsya so vsemi dostupnymi strokovymi komandami i parametrami a potom ispolzovat ih bez povtornoj ssylki na rukovodstva PrimenenieOsnovnye sfery primeneniya interfejsa komandnoj stroki operacionnye sistemy chaty kompyuternye igryV operacionnyh sistemah Osnovnye stati Obolochka operacionnoj sistemy i Komandnaya obolochka UNIX Osnovnoe primenenie interfejsa komandnoj stroki interfejs operacionnoj sistemy V Windows yazyk komandnoj stroki ne imeet chyotkoj standartizacii odnako sushestvuet standart komandnoj stroki POSIX i ego modifikaciya v ramkah GNU V kompyuternyh igrah Iznachalno konsol v igrah ispolzovalas dlya otladki Tremulous Igrok gotovitsya smenit komandu Kak tolko poyavilsya interfejs komandnoj stroki stali poyavlyatsya i ispolzuyushie ego igry Osobenno aktualno eto bylo na platformah gde bolee slozhnye graficheskie interfejsy bylo nevozmozhno realizovat iz za apparatnyh ogranichenij Naibolee yarkij primer igr s interfejsom komandnoj stroki tekstovye kvesty a takzhe setevye mnogopolzovatelskie rolevye igry MUD Komandy v takih igrah vvodyatsya na tak nazyvaemom psevdoestestvennom yazyke Vo mnogih graficheskih igrah prisutstvuet konsol dlya oblegcheniya dostupa k nastrojkam igry poskolku v slozhnyh igrah realizovyvat vse komandy cherez sistemu menyu neudobno Pervaya takaya igra Quake Standartnaya knopka dlya vyzova konsoli tilda rezhe Enter eshyo rezhe Shift D Konsol pozvolyaet vnosit izmeneniya v nastrojki igry operativnee chem menyu Naprimer nabrat name Terminator bystree chem najti menyu dlya vvoda imeni igroka i vvesti Terminator Konsol pozvolyaet v chisle prochego vvodit chit kody Takzhe konsol predostavlyaet vozmozhnost izmenyat nastrojki naznacheniya goryachih klavish chto mozhet ispolzovatsya dlya obmana sopernika v mnogopolzovatelskih igrah naprimer predlozheniem vvesti komandu unbindall otmenyayushuyu vse goryachie klavishi v tom chisle i otvechayushie za dvizhenie igroka Interfejs kotoryj predostavlyaetsya modderam ne vsegda pozvolyaet menyat menyu no vsegda pozvolyaet dobavlyat svoi konsolnye komandy Naprimer v DotA karte dlya igry Warcraft III rezhim igry zadayot uchastnik igrayushij sinimi cherez konsol V drugih programmah Konsol AsteriskSAPR AutoCAD tekstovye redaktory Vim Brauzery Vimperator rasshirenie dlya brauzera Firefox pozvolyayushee upravlyat im kak redaktorom Vim razlichnye klienty IRC AsteriskDostoinstvaLegkost avtomatizacii Shell script v UNIX podobnyh sistemah yavlyaetsya polnocennym interpretiruemym yazykom programmirovaniya i sposoben avtomatizirovat lyubuyu sistemnuyu zadachu V Windows prisutstvuet ih primitivnyj analog paketnye fajly i bolee moshnyj analog powershell Po suti eto prostejshaya programmiruemost S graficheskim interfejsom bez podderzhki programmoj komandnoj stroki eto sdelat pochti nevozmozhno Mozhno upravlyat programmami ne imeyushimi graficheskogo interfejsa naprimer vydelennym serverom Lyubuyu komandu mozhno vyzvat nebolshim kolichestvom nazhatij Mozhno obrashatsya k komandam dlya raznyh ispolnimyh fajlov pochti mgnovenno i neposredstvenno togda kak v GUI prihoditsya snachala zapuskat a zatem zakryvat graficheskij interfejs dlya kazhdogo ispolnimogo fajla Prosmotrev soderzhimoe konsoli mozhno povtorno uvidet promelknuvshee soobshenie kotoroe vy ne uspeli prochitat Mozhno polzovatsya udalennym kompyuterom s lyubogo ustrojstva podklyuchaemogo k Internetu ili lokalnoj seti PK subnoutbuk KPK sotovyj telefon portativnaya igrovaya konsol bez osobyh zatrat trafika edinicy kilobajt za seans Otsutstvie detalej interfejsa takih kak puskovye paneli i ramki okon chto pri ravnyh razresheniyah pozvolyaet vmestit znachitelno bolshe teksta na stranicu Vozmozhnost raboty cherez standartizirovannye linii peredachi dannyh takie kak RXD TXD v RS232 na nebolshoj skorosti naibolee chasto 9600 bod delaet etot interfejs osnovnym a poroj i edinstvenno vozmozhnym dlya vstraivaemyh sistem sistem s nebolshoj vychislitelnoj moshnostyu inyh nedorogih i ekonomichnyh ustrojstv Printery zhyostkie diski routery datchiki pozharnoj ohrany lish malaya chast primerov takogo oborudovaniya Legche otladka soobshestvom Esli polzovatel stolknulsya s problemoj ili oshibkoj na internet forume dostatochno ostavit kopiyu dialoga polzovatelya i EVM Takoj listing imeet odnoznachnoe tolkovanie v tom chisle po poryadku vvoda i poyavleniya soobshenij v otlichie ot graficheskogo interfejsa kogda nuzhno ne tolko otpravit kopiyu ekrana i poroj ne odnu chto uzhe samo po sebe mozhet byt slozhno no takzhe i vhodyashie dannye kakuyu galochku i gde nazhat i tomu podobnoe K tomu zhe odnoj i toj zhe programmy mozhet sushestvovat na raznyh yazykah chto uslozhnit otladku mezhdunarodnym soobshestvom Poskolku dannyj standart sushestvuet desyatki let bez osobyh izmenenij mozhno byt uverennym chto ne tolko lichnyj opyt no i rukovodstva opyt soobshestva drugie narabotki po rabote s komandnoj strokoj budut vostrebovany i polezny eshyo dlitelnoe vremya ne pridyotsya pereuchivatsya i tratit vremya na adaptaciyu k novym vozmozhnostyam libo iskat zamenu vnezapno isklyuchyonnym funkciyam Rabota ostanetsya dovedyonnoj do avtomatizma eto osobenno vazhno v professionalnoj srede NedostatkiInterfejs komandnoj stroki ne yavlyaetsya druzhelyubnym dlya polzovatelej kotorye nachali znakomstvo s kompyuterom s graficheskogo rezhima iz za pochti otsutstvuyushih vozmozhnostej intuitivnogo obnaruzheniya angl discoverabililty Neobhodimost izucheniya sintaksisa komand i zapominaniya sokrashenij oslozhnyayushayasya tem chto kazhdaya komanda mozhet imet sobstvennye oboznacheniya Bez avtodopolneniya vvod dlinnyh i soderzhashih specsimvoly parametrov s klaviatury mozhet byt zatrudnitelnym Otsutstvie analogovogo vvoda Naprimer podbor gromkosti s pomoshyu ozvuchennogo polzunka pozvolyaet vystavit podhodyashuyu gromkost bystree chem komandoj vrode aumix v 90 odnako ozvuchennyj polzunok vpolne mozhet byt psevdograficheskim chto realizovano v bolshinstve konsolnyh pleerov Sm takzhebash Cmd exe Graficheskij interfejs polzovatelyaPrimechaniyaKomandnyj interfejs polzovatelya interfejs komandnoj stroki neopr mognovse ru Data obrasheniya 8 yanvarya 2021 Arhivirovano 9 avgusta 2020 goda V operacionnyh sistemah V kompyuternyh igrah rus Bstudy net Data obrasheniya 8 yanvarya 2021 Pivovarko Informatika Informaciya i ee svojstva Polzovatelskij interfejs neopr Informatika Informaciya i ee svojstva 7 fevralya 2013 Data obrasheniya 8 yanvarya 2021 Arhivirovano 9 yanvarya 2021 goda Max Steenbergen Command Lines Alive amp Kicking Article No 575 November 4 2010 UX Magazine neopr Data obrasheniya 27 oktyabrya 2013 Arhivirovano 29 oktyabrya 2013 goda

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто