Основы CLI: команды

Основой командного интерфейса является командная строка, начинающаяся с приглашения для ввода. Это -- среда, в которой задаются основные элементы командного интерфейса -- командные директивы с их аргументами и опциями.

Командная директива (или просто команда) -- основная единица, посредством которой пользователь взаимодействует с шеллом. Она образуется по определенным правилам, именуемым синтаксисом. Командная директива образуется:

  • именем команды, однозначно определяющим ее назначение,
  • опциями, определяющими условия выполнения команды, и
  • аргументами -- объектами, над которым осуществляются действия.

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

Еще один непременный компонент командной директивы -- это специальный невидимый символ конца строки: именно его ввод отправляет команду на исполнение. В обыденной жизни этот символ вводится нажатием и отпусканием клавиши Enter. Почему обычно и говорят: для исполнения команды нажмите клавишу Enter.

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

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

$ command -[options] [arguments]

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

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


Главная
Содержание

. .