Лабораторное
занятие #3
Изучение команд
форматирования текста nroff и troff.
Подготовка страниц
руководства для команды 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, выполняется возврат к предыдущему шрифту.