Лабораторное занятие #3

 

Изучение команд форматирования текста nroff и troff.

Подготовка страниц руководства для команды man.

 

Задание на практику:

 

  1. Подготовить размеченный для форматирования командами nroff и troff текст электронного руководства в соответствии с вариантом домашнего задания #2 и разместить их в созданном в своем домашнем каталоге древе подкаталогов для использования командой man.
  2. Внести изменения в стартовые командные файлы .profile и .kshrc, необходимые для работы команды man с подготовленными страницами руководства.
  3. Продемонстрировать работу команды man с подготовленными страницами руководства.

 

Содержание отчета:

 

краткое описание назначения команд nroff и troff.

текст руководства с разметкой;

краткое описание назначения каждой использованной при разметке текста директивы;

название стартового командного файла и строки внесенных в него изменений;

результат вывода команды man страниц подготовленного в соответствии с вариантом домашнего здания электронного руководства;

 

 

Домашнее задание #3.

 

Изучить материал главы #3 Выполнение команд в фоновом режиме по книге Девид Тейнсли, Linux и UNIX: программирование в shell . Включить в отчет подробное описание информации, выводимой командой ps, и описание основных сигналов, посылаемых процессам командой kill. Кратко описать назначение команд cron, at, nice, nohup и символа &; привести примеры их использования с необходимыми пояснениями.

 

Справочный материал для выполнения работы:

 

Ниже приводится текст страницы руководства для гипотетической команды cmd размеченный макросами man:

 

.\" Comment lines

.\"

.\"

.TH CMD "1" "15 Okt 2008" "cmd 1.1" "User Commands"

.SH NAME

cmd \- unix command

.SH SYNOPSIS

.B cmd

[

.I option

]... [

.I file

\&... ]

.SH DESCRIPTION

.PP

Description of unix command

.I cmd.

.PP

Additional description of unix command

.I cmd.

.SH OPTIONS

.PP

.I cmd

accept the following options:

.TP

\fB\-h\fR, \fB\-\-help\fR

Print helpful message and exit.

.SH SEE ALSO

.PP

.IR cmd(1),

.IR cmd(2),

.IR cmd(5)

.SH FILES

.B /export/home/ad/man/man1/cmd.1

.SH BUGS

.PP

.I cmd

\& -\ demo version

.SH AUTHOR

.PP

A.M. Dergachov,

.B ad@cs.ifmo.ru

 

Текст находится в файле с именем cmd.1, а сам файл помещен в подкаталог man1 корневого каталога man дерева подкаталогов, созданного для использования командой man в домашнем каталоге пользователя ad. Таким образом, полный путь к файлу, содержащему страницу руководства по команде cmd,  выглядит так:

 

/export/home/ad/man/man1/cmd.1

 

После выполнения команды man M ~/man cmd на экран будет выеден следующий текст:

 

 

User Commands                                              CMD(1)

 

NAME

     cmd - unix command

 

SYNOPSIS

     cmd [ option ]... [ file ... ]

 

DESCRIPTION

     Description of unix command cmd.

 

     Additional description of unix command cmd.

 

OPTIONS

     cmd accept the following options:

 

     -h, --help

          Print helpful message and exit.

 

SEE ALSO

     cmd(1), cmd(2), cmd(5)

 

FILES

     /export/home/ad/man/man1/cmd.1

 

BUGS

     cmd  - demo version

 

AUTHOR

     A.M. Dergachov, ad@cs.ifmo.ru

 

 

 

 

cmd 1.1             Last change: 15 Okt 2008                    1

 

 

Пояснения к использованным в примере макросам:

 

.B [текст ]

Устанавливает для аргументов жирный шрифт, используя пробел между аргументами. Если аргументы не заданы, для следующей строки ввода устанавливается использование жирного шрифта.

 

.I [текст ]

Устанавливает для аргументов курсивный шрифт, используя пробел между аргументами. Если аргументы не заданы, для следующей строки ввода устанавливается использование курсивного шрифта.

 

.IR к_аргумент п_аргумент

Устанавливает чередующиеся аргументы: к_аргумент, выводимый курсивным шрифтом, п_аргумент, выводимый прямым, без пробелов между ними.

 

.PP

Начинает новый абзац. Этот макрос переустанавливает все значения по умолчанию, такие, как размер шрифта, шрифт и интервал.

 

.SH

Заголовок раздела. Начинает новый раздел, например NAME или SYNOPSIS. Для создания длинных заголовков следует заключать группы слов в двойные кавычки.

 

.TH заголовок раздела дата

Устанавливает заголовок. Является первым макросом страницы руководства и устанавливает строки верхнего и нижнего колонтитулов. Параметр заголовок представляет имя страницы руководства. Параметр раздел представляет раздел, в котором должна быть страница руководства (задается числом, за которым может следовать буква). Параметр дата представляет дату последнего обновления страницы руководства. В различных системах аргументы этого макроса имеют различные значения. В Solaris четвертый и пятый аргументы задают нижний колонтитул левой страницы и главный (центральный) верхний колонтитул.

 

.TP [отступ]

текст_тега

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

 

 

Некоторые полезные управляющий последовательности:

 

\&

Непечатаемый символ нулевой длины

 

.\

Начало комментария

 

\fx

Смена шрифта на заданный параметром x. Если x имеет значение P, выполняется возврат к предыдущему шрифту.