Основы CLI: команды
Основой командного интерфейса является командная строка, начинающаяся с приглашения для ввода. Это -- среда, в которой задаются основные элементы командного интерфейса -- командные директивы с их аргументами и опциями.
Командная директива (или просто команда) -- основная единица, посредством которой пользователь взаимодействует с шеллом. Она образуется по определенным правилам, именуемым синтаксисом. Командная директива образуется:
- именем команды, однозначно определяющим ее назначение,
- опциями, определяющими условия выполнения команды, и
- аргументами -- объектами, над которым осуществляются действия.
Очевидно, что имя команды является обязательным компонентом, тогда как опции и аргументы могут и отсутствовать (или подразумеваться в неявном виде по умолчанию). В большинстве случаев имя команды однозначно указывает на имя исполняемого файла программы, выполняемой при отдаче соответствующей директивы.
Еще один непременный компонент командной директивы -- это специальный невидимый символ конца строки: именно его ввод отправляет команду на исполнение. В обыденной жизни этот символ вводится нажатием и отпусканием клавиши Enter. Почему обычно и говорят: для исполнения команды нажмите клавишу Enter.
В подавляющем большинстве случаев опции (или их последовательности) задаются непосредственно за именем команды, а аргумент (или группа аргументов) команду завершает. Вне зависимости от порядка опций и аргументов, принятых для данной команды, интерпретация их осуществляется слева направо.
Команды, опции и аргументы обязательно разделяются между собой пробелами. Кроме того, опции обычно предваряются (без пробела) символом дефиса или двойного дефиса. Впрочем, немногочисленные (но весьма употребимые) команды могут использоваться с опциями без всяких предваряющих символов. Типичная форма команды в обобщенном виде выглядит следующим образом:
$ command -[options] [arguments]
Для правильного применения команд, конечно же, нужно знать их имена и назначение. Однако нас никто не заставляет напрягать пальцы вводом имени команды полностью. Потому что нам на помощь приходит великий принцип автодополнения: для любой команды достаточно ввести первые несколько ее символов -- и нажать клавишу табуляции (Tab). И, если введенных буковок достаточно для однозначной идентификации, полное имя команды волшебным образом возникнет в строке. Если же наш ввод допускает альтернативы продолжения имени -- все они высветятся на экране (сразу или после повторного нажатия на табулятор), и из них
можно будет выбрать подходящую.
Большинство наиболее употребимых команд -- коротки и мнемонически прозрачны. И может показаться. что не такое уж это облегчение -- заменить ввод двух-трех символов нажатием табулятора (а то еще и неоднократным). Однако, когда речь дойдет до аргументов команд -- тут вся мощь автодополнения станет явной.
Главная
Содержание . .