Translation(s): English - Français - Italiano - Русский

(!) ?Обсуждение


Интерфейс командной строки (англ. command line interface) - это способ взаимодействия с компьютером через последовательность команд (т.е. через последовательность символов) при помощи либо клавиатуры, либо скрипта. Иногда используют название пользовательское окружение коммандной строки (англ. Command Line User Environment). В общем случае пользователь вводит команду, когда система отображает приглашение для ввода. После этого система (т.е. программа, получающая ввод команд) выполняет заданную команду. Резултатом выполнения команды может быть вывод текста, запуск какой-либо программы, изменение графической оболочки или изменение в файловой системе (напрмер, удаление, изменение или создание файла).

Зачастую интерфейс командной строки противопоставляется графической оболочке (ГИП), в которой команды вызываются через движение указателя (например, курсора мыши) и/или нажатия клавиши (зачастую - клавиши самой мыши).

Программы, которые реализуют такие интерфейсы, часто называют интерпретаторами командной строки(англ. command line interpreters). Примерами таких програм являются различные командные оболочки, языки цифровых команд (англ. Digital Command Language) и такие подходящие разработки, как CP/M и command.com, основанные на операционных системах RSX и RSTS, которые также являлись интерфейсами командной строки.

Существуют другие програмы, которые также используют интерфейсы командной строки. Известным примером является САПР AutoCAD. В таких окружениях, как ОС Оберон или пользовательский интерфейс Smalltalk, большинство текста, появляющегося на экране, может быть использовано для передачи команд.

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

 действие как кКакомуФайлу

или

 действие как < исходныйФайл > итоговыйФайл

Действие соответствует глаголу, как - наречию (оно описывает как именно должна быть выполнена команда в данном случае, например - должен ли производиться вывод промежуточных результатов или нет) и кКакомуФайлу - объект (преимущественно файл или набор файлов) к которым нужно применить данную команду. Символ '>' во втором примере означает перенаправление, он говорит операционной системе (т.е. интерпретатору командной строки) отправить вывод предыдущих команд (тех, что слева от '>') в некоторое другое место (т.е. в файл, имея которого расположено справа от '>'). Другим важным и распространенным символом перенаправления является ?Vertical bar ('|'), который сообщает интерпретатору командной строки что вывод одной команды является входными данными другой команды; использование данного приема может сильно помочь сильно помочь пользователю, по описанию ниже Pipe_(Unix) and Pipes_and_filters.

Преимущества интерфейса командной строки

Несмотря на то, что пользователям проще изучить ГИП для выполнения стандартных операций, хорошо спроектированный интерфейс командной строки имеет ряд преимуществ:

Ссылки