Структура командной строки
В общем виде командная строка состоит из следующих трех частей:
r имя команды — имя исполняемого файла или встроенной команды обо- лочки;
r опции — дополнительные инструкции, сообщающие команде детали дей- ствий, которые она должна выполнить;
r аргументы — объекты, с которыми работает команда.
Существуют четыре основных формата командной строки, поддерживаемых
GNU/Linux. Их основное отличие — стиль указания опций.
В формате UNIX98 (иначе — POSIX-формат) опции указывают в виде оди- ночных букв, перед которыми ставится символ - (тире). Формат UNIX98 кра- ток и удобен, т. к. опции чаще всего можно указывать друг за другом.
В примере 2.12 опции следуют друг за другом после единственного символа тире.
Пример 2.12. Команда в стиле UNIX98 |
$ ls -dl /etc/default
В примере 2.12 команда ls выполнена с опциями –d (отображать информа- цию о каталоге, а не о файлах в нем) и –l (выводить подробную информа- цию). Каталог /etc/default указан в качестве аргумента.
В BSD-формате тире перед опциями может отсутствовать, причем также можно указывать несколько опций подряд (пример 2.13).
Пример 2.13. Команда в стиле BSD |
$ ps aux
Команда ps выводит список процессов в системе. Три используемые опции: a, u, x изменяют формат вывода информации о процессах в системе. Инте- ресно, что в BSD-системах во многих командах допускается указывать или опускать тире перед опциями. При этом работа команды чаще всего не из- меняется. В GNU/Linux есть команды, способные работать с опциями в UNIX98- и BSD-формате, причем использование опций в разных стилях приводит к изменениям в поведении команды.
В длинной нотации GNU опции записываются целыми словами, перед кото- рыми надо указывать двойное тире (--). Удобство этого формата состоит в интуитивной ясности опций. В соответствии со стандартом программиро- вания GNU все команды поддерживают специальную опцию –help (при- мер 2.14), выводящую краткую справку о команде. Также поддерживается опция --version для вывода версии программы.
Пример 2.14. Команда в стиле GNU |
$ gzip --help
Команда gzip позволяет сжимать файлы. Однако в данном случае она просто выводит информацию о себе, т. к. установлена опция --help.
Команды, связанные с графической системой X Window, традиционно ис- пользуют собственный формат длинных опций, в котором указывается един- ственный символ тире перед опцией.
Если после длинной опции в стиле GNU должно следовать значение, в таком случае между опцией и значением должен быть символ "равно". Далее при- веден пример 2.15, в котором длинная опция GNU устанавливает значение, передаваемое программе.
Пример 2.15. Установка значений в длинных опциях GNU |
$ ./configure --prefix=/opt/sfw
В примере 2.15 с помощью опции --prefix команде configure передан до- полнительный параметр — путь к целевому каталогу.
Команды, связанные с графической системой X Window, традиционно ис- пользуют собственный формат длинных опций, в котором указывается един- ственный символ тире перед опцией.
Пример 2.16. Команда в стиле X Window |
$ xterm –display :0.0
Команда в примере 2.16 запускает графический эмулятор терминала — про- грамму xterm. Опция –display отмечена единственным символом тире.
В командах GNU/Linux встречаются и другие варианты указания опций. Для каждой команды в документации обязательно описан синтаксис ее команд- ной строки.
Дата добавления: 2015-06-12; просмотров: 723;