Интерфейс командной строки


Интерфейс командной строки ( CLI ) обрабатывает команды для компьютерной программы в виде строк текста. Программа, которая обрабатывает интерфейс, называется интерпретатором командной строки или процессором командной строки . Операционные системы реализуют интерфейс командной строки в оболочке для интерактивного доступа к функциям или службам операционной системы. Такой доступ в основном предоставлялся пользователям с помощью компьютерных терминалов , начиная с середины 1960-х годов, и продолжал использоваться на протяжении 1970-х и 1980-х годов в системах VAX/VMS , Unix и системах персональных компьютеров, включая DOS , CP/M .и Apple DOS .

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

Альтернативы интерфейсу командной строки включают текстовые меню пользовательского интерфейса (например, IBM AIX SMIT ), сочетания клавиш и различные метафоры рабочего стола , сосредоточенные на указателе (обычно управляемом с помощью мыши ). Примеры этого включают Microsoft Windows, DOS Shell и Mouse Systems PowerPanel. Интерфейсы командной строки часто реализуются в терминальных устройствах, которые также поддерживают экранно-ориентированные текстовые пользовательские интерфейсы, использующие адресацию курсора для размещения символов на экране дисплея.

Многие программные системы реализуют интерфейсы командной строки для управления и работы. Сюда входят среды программирования и служебные программы.

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

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


Скриншот примера сеанса Bash в GNOME Terminal 3, Fedora 15
Снимок экрана Windows PowerShell 1.0, работающей в Windows Vista
Графический пользовательский интерфейс со значками и окнами ( GEM 1.1 Desktop )
Графический интерфейс GNU Octave с интерфейсом командной строки
Взаимодействие с оболочкой Bourne в версии 7 Unix
Подсказка BBC Micro после включения или полной перезагрузки
Командная строка MS-DOS, иллюстрирующая разбор команд и аргументов.
Конец вывода команды HELP от RT-11SJ, отображаемый на VT100 .
Клавиатура телетайпа Teletype Model 33 ASR со считывателем перфоленты и перфоратором .
Терминал ДЭК VT52