Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
20.04.2015
Размер:
2 Mб
Скачать

2.5.2. Рассмотрим параметры командной строки

Вновь вернемся к общим правилам записи команд. После ее имени можно добавить параметры. Последние позволяют задать конкретные режимы исполнения любой команды или объекты, на которые она воздействует. Каждая команда уникальна. Самый полный список ее параметров содержится в man. Там описание каждой команды состоит из нескольких секций. Одна из них (СИНТАКСИС, или на английском языке – SYNOPSIS) перечисляет все, что можно задать в командной строке. К примеру, для команды useradd, добавляющей в систему нового пользователя, в такой секции выводится следующее.

useradd [-c комментарий]

[-d домашний_каталог]

[-e дата_отключения]

[-f время_до_отключения]

[-g начальная_группа]

[-G группа[,...]]

[-m [-k структурный_каталог] | -M]

[-p пароль]

[-s оболочка]

[-u идентификатор [ -o]] [-n] [-r]

имя_пользователя

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

Все параметры команд разделим на два типа: ОПЦИИ и АРГУМЕНТЫ. Для запуска подавляющего большинства команд надо придерживаться такого порядка записи ее элементов:

ИМЯ_КОМАНДЫ ОПЦИИ АРГУМЕНТЫ

Из этого правила могут быть исключения. Есть команды, не имеющие опций (apropos), а другие – аргументов (formail). Команда arch не имеет ни опций, ни аргументов.

Опции определяют условия выполнения команды, а аргументами могут быть разные объекты, на которые воздействует команда. Примерами последних являются: имена: файлов, каталогов, пользователей, узлов сети и многое другое. У команды useradd аргументом является имя_пользователя, а все остальное – опции. К примеру, одна из опций означает, что у нового пользователя домашний каталог будет иметь имя, записанное после -d.

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

int main(int argc, char *argv[], char *env[])

Три ее аргумента означают следующее:

argc – количество параметров, переданных при запуске программы, то есть записанных в командной строке. Они могут быть опциями и аргументами, задаваемыми при вызове системных утилит.

char *argv[]- значения параметров, переданных при запуске программы.

char *env[] - значения переменных окружения оболочки .

/* Program ARGS.C */

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[], char *env[])

{

int i;

printf("The value of argc is %d \n\n", argc);

printf("These are the %d command-line arguments passed to"

" main:\n\n", argc);

for (i = 0; i < argc; i++)

printf(" argv[%d]: %s\n", i, argv[i]);

printf("\nThe environment string(s) on this system are:\n\n");

for (i = 0; env[i] != NULL; i++)

printf(" env[%d]: %s\n", i, env[i]);

return 0;

}

Теперь изучим общие правила задания опций. По способу их записи выделим две группы. Первые записываются одной буквой, перед которой ставиться один знак минус (дефис). Опции другой группы «наделяют» двумя такими знаками, после которых ставиться слово. Например, большинство команд с опцией -v или --version выводят на экран ее версию. Аналогично помощь по использованию некоторых команд можно получить, используя -h или --help. Однако это не является обязательным. Например, команда архивирования и разархивирования файлов gzip имеет такие два параметра (информация взята со страницы переведенных на русский язык man–страниц: http://www.opennet.ru/man.shtml?topic=gzip&category=1&russian=0):

-v, –verbose. Подробно. Показывать имя и уменьшения размера в процентах для каждого файла при сжатии или распаковке.

-V, –version. Версия. Показать номер версии и параметры сборки, затем выйти.

А рассматриваемая далее команда grep имеет такой параметр:

-v. Выдает все строки, за исключением содержащих образец.

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

Выше мы приводили формат строки, описывающей аргументы функции main. Первый и второй ее элементы связаны с параметрами, передаваемыми программе при ее запуске. Это определяет режимы работы программы.

Но возможность передать программе параметры при запуске существует не только для утилит командного режима. Также существуют параметры, передаваемые программам, запускаемым и в графическом режиме.

Вспомним, как изменялся вид окна программы Наутилус, в зависимости от параметров, записываемых в командной строке.

Задание 14.

Изучите параметры вызова программы mc (-c ‑ цветной режим, -b ‑ черно-белый режим, – отключить использование графических символов).

Но передача параметров при вызове программ существует и в Windows. Все утилиты командного режима этой операционной системы выдают список своих параметров так

<имя команды> /?

Например, после такой команды

сd /?

На экране появится

Вывод имени или смена текущего каталога

CHDIR[диск:][путь]

CHDIR..

CD[диск:][путь]

CD..

.. задает переход в родительский каталог.

Команда CD [диск:] отображает имя текущего каталога заданного диска.

Команда CD без параметров отображает имена текущего диска и каталога.

Программы графического режима Windows изменяют свои настройки в зависимости от значений, задаваемых в командной строке параметров. Задавая параметры строки вызова Проводнику (основному файловому менеджеру) можно определить какой каталог будет активным при вызове программы.

Задание 15.

Изучите параметры программ в Windows. Для этого сделайте следующее.

1. Выберите «Пуск», «Вызвать». Далее наберите command. Для завершения сеанса командной строки над, набрать exit. Теперь дайте команду cd /?. Команда dir выводит содержимое активного каталога. А с параметром /p осуществляет постраничный вывод. Изучите содержимое корневой директории диска С:. Создайте каталог (mkdir). Сделайте его активным. Просмотрите его содержимое. Каждый раз, задавая команду, фиксируйте количество задаваемых параметров.

2. На рабочем столе создайте ярлык вызова программы ..\Windows\explorer. Откройте ее свойства, используя правую кнопку мышки. В строке ввода «Объект» добавьте “c:\”. Закройте окно свойств. Теперь при вызове открывается корневой каталог диска С:. Проверьте это.

Соседние файлы в папке Операционные системы