Рассмотрим параметры командной строки — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

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

2022-09-15 72
Рассмотрим параметры командной строки 0.00 из 5.00 0 оценок
Заказать работу

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

useradd [параметры] учетная запись

useradd -D

useradd -D [параметры]

Из первой строки следует, что после имени команды записаны необязательные параметры (записаны в квадратных скобках), а затем – один обязательный параметр учетная запись. 

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

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

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

Опции определяют условия выполнения команды, а аргументами могут быть разные объекты, на которые воздействует команда. Примерами последних являются: имена: файлов, каталогов, пользователей, узлов сети и многое другое.

У команды rmdir (удаляет пустые каталоги) аргументом является список каталогов и множество опций. К примеру, одна из опций означает, что каталоги удаляются рекурсивно (все каталоги в который входит удаляемый), записанное после -d.

Сделаем небольшое отступление, для тех, кто программирует на Си, С++ или C#. В книге авторов языка программирования Си Кернигана и Ритчи приводится такой текст:

«Когда функция MAIN вызывается к исполнению, она вызывается с двумя аргументами. Первый аргумент (условно называемый ARGC) указывает число аргументов в командной строке, с которыми происходит обращение к программе; второй аргумент (ARGV) является указателем на массив символьных строк, содержащих эти аргументы, по одному в строке.»

Далее приводиться такой фрагмент программы, выводящий эти аргументы.

MAIN(ARGC, ARGV) /* ECHO ARGUMENTS; 1ST VERSION */

INT ARGC;

CHAR *ARGV[];

(

INT I;

FOR (I = 1; I < ARGC; I++)

 PRINTF("%S%C", ARGV[I], (I<ARGC-1)? ' ': '\N');

)

Обратим внимание, что описание и записано в двух строках, до начала блока, ограниченного скобками.

Приведем выдержку из книги автора языка С++ Б. Страуструпа: «Как уже было сказано, выполнение программы начинается вызовом main(). При этом вызове main() получает два параметра: число параметров (обычно называемый argc) и массив строк параметров (обычно называемый argv). Параметры - это символьные строки, поэтому argv имеет тип char*[argc+1]. Имя программы (в том виде, как оно было задано в командной строке) передается в argv[0], поэтому argc всегда не меньше единицы. Например, для командной строки

dc 150/1.1934

параметры имеют значения:

argc   2

argv[0] "dc"

argv[1] "150/1.1934"

argv[2] 0

По адресу Интернет http://code-live.ru/post/cpp-command-line-arguments/ приведена программа на С++, распечатывающая значения аргументов функции main().

#include <iostream>

using namespace std;

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

{

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

 

// Выводим список аргументов в цикле

   cout << "Argument " << i << ": " << argv[i] << endl;

}

return 0;

}

В реализации языка программирования Turbo C++ среди аргументов функции main() есть еще и массив переменных окружения. Это записывается так.

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

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

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

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

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

В документации фирмы Microsoft (уководство по программированию на C#), расположенной по адресу http://msdn.microsoft.com/ru-ru/library/cb20e19t.aspx содержиться описание командной строки метода Main следующего вида

static int Main(string[] args)

Это отличается от того, что формируется в шаблоне консольного приложения

static void Main(string[] args)

и приложение Windows Form

static void Main()

Видно, что в последних двух реализациях метод Main не возвращает параметров, связанных с выполнения метода.

Теперь изучим общие правила задания опций. По способу их записи выделим две группы. Первые записываются одной буквой, перед которой ставиться один знак минус (дефис). Опции другой группы «наделяют» двумя такими знаками, после которых ставиться слово. Например, большинство команд с опцией -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. Первый и второй ее элементы связаны с параметрами, передаваемыми программе при ее запуске. Это определяет режимы работы программы.

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

Задание 12.

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

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

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

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

Сd /?

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

 

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

 

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

CHDIR..

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

CD..

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

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

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

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

Задание 13.

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

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

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


Поделиться с друзьями:

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.015 с.