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

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

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

Формат вывода информации в интерфейсе командной строки не регламентируется; обычно это также простой текстовый вывод, но может быть и графическим, звуковым и т. д.

Содержание

Назначение

На устройстве-консоли, которое печатало текст на бумаге, интерфейс командной строки был единственным возможным. На видеотерминалах интерфейс командной строки применяется по таким причинам:

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

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

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

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

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

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

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

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

Применение

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

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

Основное применение интерфейса командной строки — интерфейс операционной системы. В Windows язык командной строки не имеет чёткой стандартизации, однако существует стандарт командной строки GNU (см. командная оболочка UNIX).

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

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

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

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

Во многих графических играх присутствует консоль для облегчения доступа к настройкам игры, поскольку в сложных играх реализовать все команды через систему меню неудобно. Первая такая игра — ~» (тильда); реже Enter. Консоль позволяет вносить изменения в настройки игры оперативнее, чем меню — например, набрать name Terminator быстрее, чем найти то меню, в котором вводится имя игрока, и ввести Terminator.

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

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

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

  • Vim
  • различные клиенты

    Достоинства и недостатки

    Достоинства:

    • Любую команду можно вызвать небольшим количеством нажатий.
    • Пакетные файлы — это, по сути, простейшая программируемость.
    • Можно управлять программами, не имеющими графического интерфейса (например, выделенным сервером).
    • Просмотрев содержимое консоли, можно повторно увидеть промелькнувшее сообщение, которое вы не успели прочитать.

    Недостатки:

    • Интерфейс командной строки не является дружественным для пользователей, которые начали знакомство с компьютером с графического режима.
    • Искать неизвестную команду по справочникам не менее сложно, чем отыскивать в меню нужную команду.
    • Ввод некоторых параметров с клавиатуры может быть затруднительным. Подбор громкости с помощью озвученного ползунка позволяет выставить подходящую громкость быстрее, чем из командной строки.
    • Если же в программе должен быть полноценный скриптовый язык, приходится либо поддерживать два разных языка (консольный и скриптовый), либо отказываться от командной строки в пользу скриптового языка, либо совмещать эти два языка (что отрицательно сказывается на удобстве программирования).

    См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Командная строка" в других словарях:

  • командная строка — Команда или последовательность команд, завершаемая ограничителем строки. [Л.М. Невдяев. Телекоммуникационные технологии. Англо русский толковый словарь справочник. Под редакцией Ю.М. Горностаева. Москва, 2002] Тематики электросвязь, основные… …   Справочник технического переводчика

  • Командная строка ARC — Командная строка ARC  ставший стандартом формат командной строки в архиваторах. Впервые такой формат командной строки был использован в архиваторе ARC. В дальнейшем копировался основными (на начало 2012 года) архиваторами: ARJ, RAR/WinRAR, 7 …   Википедия

  • командная строка оконечного устройства — Передается MCU непосредственно подключенному оконечному устройству или, наоборот, для точного информирования в форме символа IIS; в зависимости от значения n означает следующее: n = 0: зарезервировано n = 1: пароль n = 2: идентификатор… …   Справочник технического переводчика

  • Shell (командная строка) — Оболочка операционной системы (от англ. shell оболочка) интерпретатор команд операционной системы (ОС), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы. В общем случае, различают оболочки с двумя типами интерфейса для …   Википедия

  • Сравнение Microsoft Windows и GNU/Linux — (двух надсемейств операционных систем)  популярная тема обсуждения среди пользователей компьютеров. Windows NT  самая распространённая из операционных систем для настольных компьютеров, GNU/Linux  наиболее популярная операционная… …   Википедия

  • Сравнение Microsoft Windows и Linux — (двух семейств операционных систем)  популярная тема обсуждения среди пользователей компьютеров. Windows  самая распространённая из операционных систем для настольных компьютеров, Linux  наиболее популярная операционная система из… …   Википедия

  • Linux — Эта статья о группе операционных систем; об одноимённом ядре ОС см.: Ядро Linux. GNU и Linux …   Википедия

  • Сравнение FTP-клиентов — Приведённые здесь таблицы содержат сравнение многих FTP клиентов, а также клиентов, использующих другие протоколы для передачи файлов. Эта статья не включает все существующие клиенты и необязательно содержит последнюю информацию. Если в… …   Википедия

  • Интерфейс командной строки — Сюда перенаправляется запрос «Интерпретатор командной строки». На эту тему нужна отдельная статья …   Википедия

  • Интерпретатор командной строки — Сюда перенаправляется запрос Интерпретатор командной строки. На тему «Интерпретатор командной строки» нужна отдельная статья. Внешний вид оболочки  (англ. Co …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»