ПРИМЕРЫ:
Приведеm процедуру, вызываемую с параметром
/usr/src/cmd/cat.c, которая компилирует файл с указан-
ным именем и помещает результат в файл cat в текущем
каталоге:

cc $1
mv a.out `basename $1 .c`

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
sh





33
АПК 00210-01 33 01-4

ИМЯ:
bc - интерпретатор языка BC.

ФОРМАТ:
bc [-c] [-l] [файл...]

ОПИСАНИЕ:
Команда bc представляет собой интерактивный процессор
для языка, который по синтаксису напоминает язык Cи,
но позволяет выполнять арифметические операции с про-
извольной точностью. Программа на данном языке считы-
вается из стандартного файла ввода. Если заданы аргу-
менты типа "файл", то предполагается, что это имена
файлов, содержащих рабочие подпрограммы на языке BC.
Эти файлы считываются перед выполнением основной прог-
раммы. Если задан параметр "-l", то используется стан-
дартная библиотека функций произвольной точности. В
приводимом кратком описании синтаксиса языка BC, ис-
пользуются следующие сокращения:

B последовательность символов от "a" до "z";

V выражение;

OP оператор.

КОММЕНТАРИИ:
ограничиваются последовательностями символов "/*" и
"*/"

ИМЕНА:

34
АПК 00210-01 33 01-4

простые переменные: B
элементы массива: B[V]
слова "ibase", "obase" и "scale"

ПРОЧИЕ ОПЕРАНДЫ:
числа произвольной длины
(возможно со знаком и десятичной точкой).
(V)
sqrt(B) квадратный корень
length(B) число значащих десятичных цифр
scale(B) точность
B(V,...,V) вызов подпрограммы

ОПЕРАЦИИ:
+ - * / % ^ (% - остаток, ^ - степень)
++ -- (префикс и постфикс,
применяются к именам)
== <= >= != < >
= =+ =- =* =/ =% =^

ОПЕРАТОРЫ:
V
{OP; ... ;OP}
if(V) OP
while(V) OP
for(V;V;V) OP
пустой оператор
break
quit

35
АПК 00210-01 33 01-4

ОПРЕДЕЛЕНИЯ ФУНКЦИЙ:
define B(B, ... ,B){
auto B, ... ,B
OP; ... OP
return(B)
}

Функции из стандартной библиотеки:
s(x) - синус;
c(х) - косинус;
e(х) - экспонента;
l(x) - логарифм;
a(х) - арктангенс;
j(n,x) - функция Бесселя

Все параметры функций передаются по значению.

Значение оператора, являющегося выражением, распечаты-
вается, если основной операцией не является присваива-
ние. Операторы могут разделяться либо точками с запя-
той, либо символами новой строки. Присваивание пере-
менной scale влияет на количество цифр, получаемых в
результате арифметических операций по правилам dc.
Присваивания переменным ibase и obase устанавливает
входное и выходное основания соответственно.

Одна и та же буква может использоваться в качестве
массива, функции и простой переменной одновременно.
Все переменные в программе являются глобальными. Пере-
менные "auto" при вызове функций помещаются в стек.


36
АПК 00210-01 33 01-4

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

Например, подпрограмма:

scale = 20
define e(x){
auto a,b,c,i,s
a = 1
b = 1
s = 1
for(i=1; i==1; i++){
a = a*x
b = b*i
c = a/b
if(c == 0) return(s)
s = s+c
}
}
определяет функцию для вычисления приближенного значе-
ния показательной функции, а

for(i=1; i <= 10; i++) e(i)

выдает приближенные значения показательной функции для
первых десяти целых чисел.

Команда bc фактически представляет собой препроцессор

37
АПК 00210-01 33 01-4

для dc, который вызывается автоматически, если не при-
сутствует ключ "-c" (только компиляция). В этом случае
результат направляется не на вход dc, а в стандартный
файл вывода.

ФАЙЛЫ:
/usr/lib/lib.b математическая библиотека

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
dc

Имеется отдельное описание bc.

ЗАМЕЧАНИЯ:
Отсутствуют операции &&, || и !. Оператор for должен
иметь все три выражения. Оператор quit срабатывает при
считывании, а не при выполнении.







38
АПК 00210-01 33 01-4

ИМЯ:
cal - печать календаря

ФОРМАТ:
cal [месяц] год

ОПИСАНИЕ:
Команда cal выдает календарь указанного года. Если
задан год и месяц, выдается календарь только для этого
месяца. "год" может быть в пределах от 1 до 9999. "ме-
сяц" является числом от 1 до 12.

ЗАМЕЧАНИЯ:
Использование данной команды для получения ответов на
вопросы типа: "На какой день недели приходильсь 2 ян-
варя 1928 года?" может оказаться неправомерным, так
как в программе не учитываются некоторые исторические
факты.

Будьте внимательны: "cal 78" относится к ранней хрис-
тианской эре, а не к XX столетию.





39
АПК 00210-01 33 01-4

ИМЯ:
calendar - "электронный" ежедневник

ФОРМАТ:
calendar [-]

ОПИСАНИЕ:
Команда calendar просматривает файл "calendar" в теку-
щем справочнике и выдает все строки, содержашие сегод-
няшнюю или завтрашнюю дату. Даты могут задаваться в
виде: "месяц.день", например, "12/7", но не "7 декаб-
ря" или "7/12". В конце недели понятие "завтра" вклю-
чает и понедельник.

Когда присутствует ключ "-", команда calendar проделы-
вает указанную работу для каждого пользователя, име-
ющего в своем регистрационном справочнике файл
"calendar", и посылает ему результат, если он имеется,
с помощью mail. Обычно это делается в ночные часы
ежедневно под управлением cron.

ФАЙЛЫ:
calendar ежедневник
/usr/lib/calendar генератор поисковых ключей
/etc/passwd
/tmp/cal* временный файл
Используются: egrep, sed, mail

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
at, cron, mail

40
АПК 00210-01 33 01-4

ЗАМЕЧАНИЯ:
Расширение понятия "завтра" в команде calendar не от-
носится к дням, идущим после праздников.













41
АПК 00210-01 33 01-4

ИМЯ:
cat - выдача содержимого файлов.

ФОРМАТ:
cat [-] [-u] файл...

ОПИСАНИЕ:
Команда cat последовательно считывает каждый "файл" и
записывает результат в стандартный файл вывода. Так,
команда:

cat file

распечатывает указанный файл, а команда

cat file1 file2 > file3

об'единяет первые два файла и помещает результат в
третий файл.

Если входные файлы не указаны или задан ключ "-", ис-
пользуется стандартный файл ввода. Необязательный па-
раметр "-u" указывает на необходимость подавления
обычно выполняемой cat буферизации.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
pr, cp

ЗАМЕЧАНИЯ:
Будьте осторожны и не используйте команд вида "cat a b
> a" и "cat" a b > b", которые разрушают входные файлы
перед считыванием.

42
АПК 00210-01 33 01-4

ИМЯ:
cb - оформление Си-программ

ФОРМАТ:
cb

ОПИСАНИЕ:
Команда cb переписывает копию C-программы из стан-
дартного файла ввода в стандартный файл вывода с про-
белами и отступами, отображающими структуру программы.











43
АПК 00210-01 33 01-4

ИМЯ:
cc - вызов компилятора с языка Си

ФОРМАТ:
cc [ключ]... файл...

ОПИСАНИЕ:
Команда cc предназначена для вызова компилятора с язы-
ка Си. Она воспринимает параметры нескольких типов.

Параметры, имена которых заканчиваются на ".c", счита-
ются исходными программами на языке Си.Они компилиру-
ются и каждая об'ектная программа остается в файле,
имя которого получается из имени соответствующего ис-
ходного файла после замены ".c" на ".o". Файл ".o"
удаляется, если одна Си-программа компилируется и заг-
ружается в одном проходе.

Аналогично параметры, чьи имена заканчиваются на ".s",
считаются исходными программами на языке ассемблера и
ассемблируются, в результате чего получаются файлы
".o".

В команде cc могут задаваться следующие ключи:

-c Отменяет фазу сборки и вызывает генерацию
об'ектного кода даже тогда, когда компилируется
только одна программа;

-f Указание о том, что на машине отсутствует FPP-
процессор. В этом случае вместе с программой

44
АПК 00210-01 33 01-4

загружаются необходимые подпрограммы из библи-
отеки эмуляции FPP-процессора;

-p Включение профилирования программы. Стандартная
программа запуска заменяется программой, которая
при запуске автоматически вызывает monitor (2) и
организует вывод файла mon.out при нормальном
завершении выполнения об'ектной программы. После
этого может быть построен график выполнения с
помощью команды prof;

-d Генерация кода и дополнительной информации для
отладчика "cdeb";

-O Включение фазы оптимизации об'ектного кода;

-S Компилирует перечисленные Си-программы и остав-
ляет результат работы в виде ассемблерного
текста в соответствующих файлах с суффиксами
".s";

-e Запускает только макропроцессор для перечислен-
ных Си-программ и выдает результат в стандартный
файл вывода. Для использования результата в пос-
ледующих вызовах "cc" нужно обработать результат
редактором "sed" по следующей программе: "s/^#
/# line/";

-a Блокируется вызов макропроцессора "cpp". Флаг
используется, если входной текст уже прошел об-
работку препроцессором;


45
АПК 00210-01 33 01-4

-P Каждый файл, имя которого имеет суффикс ".c" об-
рабатывается только макропроцессором "cpp",
результат работы которого помещается в файл с
соответствующим именем и суффиксом ".i", при
этом подавляется вывод строк вида "#line ...";

-C Обычно макропроцессор "cpp" убирает комментарии
из своего вывода. Флаг -C блокирует уничтожение
комментариев, что бывает необходимо для программ
"xstr" или "lint";

-o выход
Помещает окончательный результат в файл с именем
"выход". Если используется этот ключ, файл
"a.out" не будет изменен.

-Dимя=опр
-Dимя

Определяет указанное "имя" для препроцессора, по
аналогии с "#define". Если определение не зада-
но, данное имя определяется как "1";

-Uимя Удаляет все начальные определения указанного
имени;

-Iкат Поиск файлов "#include", чьи имена не начинаются
с символа "/", всегда производится сначала в те-
кущем справочнике, затем в справочниках "кат",
перечисленных при ключе -I, а затем - в катало-
гах стандартного списка;


46
АПК 00210-01 33 01-4

-B строка
Ищет заменяющие фазы компилятора в файлах с име-
нем "строка" с суффиксами ccp, c0, c1 и c2. Если
"строка" пустая, используется стандартная ре-
зервная версия;

-t[p012]
Ищет только указанные фазы компилятора в файлах,
имена которых строятся в соответствии с ключем
-B. При отсутствии ключа -B подразумевается сле-
дующая "строка": "/usr/c/".

-T[al]имя
Ассемблер (если указано "a") или редактор связей
("l") вызываются из файла "имя" вместо вызыва-
емых по умолчанию.

Остальные параметры являются либо ключами редактора
связей, либо совместимыми с Си об'ектными программами,
полученными обычно в результате предшествующих выпол-
нений cc, либо библиотеками совместимых с Си программ.
Эти программы, вместе с результатами указанных компи-
ляций загружаются (в заданном порядке), давая в ре-
зультате выполняемую программу с именем a.out.

ФАЙЛЫ:
файл.c Входной файл
файл.o Об'ектный файл
a.out Загрузочный выход
/tmp/ctm? Временный


47
АПК 00210-01 33 01-4

/lib/cpp препроцессор
/lib/c0 компилятор 0 проход
/lib/c1 компилятор 1 проход
/lib/fc1 1 проход при флаге "-f"
/usr/c/oc[01] резервный компилятор
/usr/c/ocpp резервный препроцессор
/lib/c2 необязательный оптимизатор
/lib/crt0.o Динамический стартер
/lib/mcrt0.o Стартер для профилирования
/lib/lib[aс].a Стандартные библиотеки
/usr/include стандартный каталог для
файлов "#include".
/lib/fcrt0.0 Стартер для флага "-f"

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
cdeb, prof, adb, ld

Имеется отдельное описание языка Си.

ДИАГНОСТИКА:
Диагностические сообщения, генерируемые самим компиля-
тором си, являются достаточно понятными. В некоторых
случаях сообщения могут генерироваться ассемблером или
редактором связей.




48
АПК 00210-01 33 01-4

ИМЯ:
ccat - выдача содержимого компрессированных файлов.

ФОРМАТ:
ccat [файл ...]

ОПИСАНИЕ:
Команда ccat выдает содержимое файлов, "сжатых" с по-
мощью команды compact. Файл не изменяется.

ДИАГНОСТИКА:
Сообщения о файлах, которые не могут быть открыты, и
т.п.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
compact, uncompact








49
АПК 00210-01 33 01-4

ИМЯ:
cd - сменить рабочий справочник

ФОРМАТ:
cd dirname

ОПИСАНИЕ:
Команда cd задает справочник с именем "dirname" в ка-
честве текущего рабочего справочника. Для изменения
текущего справочника необходимо чтобы справочник
"dirname" имел разрешение на поиск в нем для данного
пользователя.

Поскольку для выполнения каждой команды создается
новый процесс, команда cd была бы неэффективной, если
бы она была написана как обычная команда. Поэтому она
является встроенной функцией языков управления задани-
ями SHELL и CSHELL.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ :
csh, sh, pwd, chdir.





50
АПК 00210-01 33 01-4

ИМЯ:
chmod - изменить статус файла

ФОРМАТ:
chmod статус файл ...

ОПИСАНИЕ:
Статус каждого из перечисленных файлов изменяется в
соответствии со значением параметра "статус", которое
может быть абсолютным или символическим. Абсолютное
значение статуса представляет собой восьмеричное
число, строящееся по правилу "или" из следующих значе-
ний:

4000 установить идентификатор хозяина файла при вы-
полнении;

2000 установить идентификатор группы по группе хозя-
ина файла при выполнении;

1000 бит сохранения образа текста;

0400 разрешение на чтение файла владельцу;

0200 разрешение на запись файла владельцу;

0100 разрешение выполнения (поиска в справочнике)
владельцу;

0070 разрешение чтения, записи, выполнения (поиска)
группе;

0007 разрешение чтения, записи, выполнения прочим


51
АПК 00210-01 33 01-4

пользователям.

Символическое значение "статус" имеет следующий вид:

[кто] оп полномочие [оп полномочие] ...

Поле "кто" представляет собой комбинацию букв "u" (для
полномочий пользователя), "g" (группа), "o" (прочие).
Буква "a" заменяет сочетание "ugo". Если поле "кто"
опущено, по умолчанию принимается значение "a", однако
принимается во внимание маска создания файла (см.
umask).

Поле "оп" может представлять собой "+" - для добавле-
ния полномочия в режим файла, "-" - для удаления пол-
номочия и "=" для абсолютного присваивания полномочия
(все остальные биты будут сброшены).

"Полномочие" представляет собой произвольную комбина-
цию букв "r" (чтение), "w" (запись), "x" (выполнение),
"s" (установление идентификации пользователя или груп-
пы) и "t" (сохранение текстов после выполнения).
Отсутствие поля полномочия полезно использовать только
с символом "=" для удаления всех полномочий.

ПРИМЕРЫ:
Первый из приведенных ниже примеров запрещает запись
"прочим" пользователям, а второй делает указанный файл
выполняемым.

chmod o-w файл

52
АПК 00210-01 33 01-4

chmod +x файл

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
ls, chown, stat, umask.

ЗАМЕЧАНИЯ:
Может быть указано несколько символических режимов,
разделенных запятыми. Операции выполняются в заданном
порядке. Букву "s" имеет смысл использовать только
совместно с "u" или "g".

Только владелец файла (или супер-пользователь) может
изменить его режим.









53
АПК 00210-01 33 01-4

ИМЯ:
clear - очистить экран терминала.

ФОРМАТ:
clear

ОПИСАНИЕ:
Команда clear стирает экран терминала, используя ин-
формацию об особенностях данного устройства из файла
описаний характеристик терминалов (/etc/termcap).

ФАЙЛЫ:
/etc/termcap описание характеристик терминалов раз-
личных типов.










54
АПК 00210-01 33 01-4

ИМЯ:
cmp - сравнение двух файлов.

ФОРМАТ:
cmp [-l] [-s] файл1 файл2

ОПИСАНИЕ:
Два указанных файла сравниваются. (если параметр
"файл1" представляет собой "-", используется стан-
дартный файл ввода). Без параметров команда cmp не вы-
дает никаких сообщений, если файлы одинаковы,или ука-
зывает номер байта и строки, где произошло несовпаде-
ние, если они отличаются. Если один из файлов является
началом другого, об этом сообщается.

-l печатает номер байта (десятичный) и отличающиеся
байты (восьмеричные) для каждого несовпадения;

-s для отличающихся файлов ничего не печатается,
возвращается только код.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
diff, comm

ДИАГНОСТИКА:
Возвращается выходной код, равный 0 для идентичных
файлов, 1 для отличающихся файлов и 2 для недоступных
или пропущенных параметров.



55
АПК 00210-01 33 01-4

ИМЯ:
col - уничтожить обратные переводы строки.

ФОРМАТ:
col [-bfx]

ОПИСАНИЕ:
Команда col читает стандартный файл ввода и производит
запись в стандартный файл вывода. Она выполняет нало-
жение строк, подразумеваемое обратными переводами
строки (ESC-7 в коде КОИ-8) и прямыми и обратными пе-
реводами строки на полшага (ESC-8 и ESC-9). Команда
col особенно полезна для фильтрации многоколоночного
вывода, полученного командой ".rt" из pif и вывода,
получаемого в результате использования препроцессора
tbl.

Хотя команда col воспринимает на вводе переводы строки
на полшага, она обычно не передает их на вывод. Вместо
этого текст, который должен был появиться между строк,
сдвигается к следующей нижней границе полной строки.
Этот режим может быть отменен ключем -f (точно).В этом
случае выход col может содержать переводы строки на
полшага вперед, однако какие-либо переводы строки
назад всегда отсутствуют.

Если задан ключ -b, col предполагает, что используемое
устройство вывода не имеет возможности возврата на
шаг. В этом случае, если несколько символов должны по-
явиться на одном и том же месте, будет выдан только


56
АПК 00210-01 33 01-4

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

Управляющие символы SI (017 в коде КОИ-8) и SO (016)
считаются началом и концом текста с альтернативным на-
бором символов. Набор символов (исходный или альтерна-
тивный), связанный с каждым считанным печатным симво-
лом, запоминается. При вводе символы SI и SO вставля-
ются в нужных местах, чтобы обеспечить соответствующую
обработку каждого символа.

Команда col обычно преобразует пробелы в символы табу-
ляции, чтобы сократить время печати. Если указан ключ
-x, это преобразование отменяется.

Из входного потока удаляются все управляющие символы,
за исключением символов пробела (SP-040), возврата на
шаг (BS-010), табуляции (HT-011), возврата каретки
(CR-015), новой строки (LF-012), за которым следует
один из символов ESC-7, ESC-8, ESC-9, SI, SO. Все ос-
тальные непечатаемые символы игнорируются.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
pif, tbl, greek

ЗАМЕЧАНИЯ:
Нельзя возвратиться назад более, чем на 128 строк.

В строке не должно быть более 800 символов, включая
символы возврата на шаг.


57
АПК 00210-01 33 01-4

ИМЯ:
colcrt - фильтр для файлов в формате pif.

ФОРМАТ:
colcrt [-] [-2] [файл ...]

ОПИСАНИЕ:
Команда colcrt обеспечивает виртуальные возможности
перевода строки на полшага на половину межстрочного
интервала и обратного перевода строки для терминалов,
не имеющих указанных средств и на которых повторный
вывод символа в одну и ту же позицию разрушает имев-
шийся в ней символ. Сдвинутые на полстроки символы и
символы подчеркивания (замененные на тире "-") распо-
лагаются на новых строках между обычными выходными
строками.

Необязательный параметр "-" подавляет все подчеркива-
ния. Это особенно полезно для просмотра полностью
окаймленных таблиц после tbl.

Ключ -2 вызывает печать сдвинутых на полстроки симво-
лов, фактически удваивая интервал вывода. Обычно ис-
пользуется минимальный интервал выводного формата, ко-
торый подавляет печать пустых строк. Однако данная
программа никогда не подавляет печать двух последова-
тельных пустых строк. Ключ -2 полезен при выводе на
АЦПУ, когда вывод содержит надстрочные и подстрочные
индексы, которые иначе не были бы видны.

58
АПК 00210-01 33 01-4

Типичное использование команды colcrt следующее:

tbl exum2.n | pif -ms | colcrt - | more

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
pif, col, more, ul.

ЗАМЕЧАНИЯ:
Нельзя вернуться более чем на 102 строки.

В общем случае при повторном выводе в одну и ту же по-
зицию происходит потеря символа.Как специальный слу-
чай, в результате наложения "|" и "-" или подчерки-
вания получается "+".

Длина строки ограничиваются 132 символами.

Требуется определенная осторожность при обработке
надстрочных и подстрочных индексов в документах, кото-
рые уже имеют двойной интервал.







59
АПК 00210-01 33 01-4

ИМЯ :
colrm - удалить указанные колоноки.

ФОРМАТ:
colrm [начстлб [констлб]]

ОПИСАНИЕ:
Команда colrm удаляет из файла указанные столбцы.
Информация читается из стандартного файла ввода и
после обработки записывается в стандартный файл выво-
да.

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

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
expand

ЗАМЕЧАНИЯ
Символы табуляции рассматриваются как один символ и
один столбец.





60
АПК 00210-01 33 01-4

ИМЯ:
comm - выбрать (отбросить) одинаковые строки файлов.

ФОРМАТ:
comm [-[123]] файл1 файл2

ОПИСАНИЕ:
Команда comm считывает файлы "файл1" и "файл2", кото-
рые должны быть отсортированы в соответствии с после-
довательностью кодов КОИ-8, и генерирует три столбца
вывода: строки, входящие только в "файл1", строки,
входящие только в "файл2" и строки, входящие в оба
файла. Ключ "-" означает использование стандартного
файла ввода.

Флаги 1, 2 и 3 подавляют печать соответствующих
столбцов. Таким образом, команда "comm -12" печатает
только строки, общие для обоих файлов. "Comm -23" пе-
чатает только строки, которые входят в первый файл, но
не входят во второй, а команда "comm -123" символизи-
рует отсутствие операции.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
cmp, diff, uniq




61
АПК 00210-01 33 01-4

ИМЯ:
compact - компрессия файла

ФОРМАТ:
compact [файл ...]

ОПИСАНИЕ:
Команда compact компрессирует перечисленные файлы.
Если имена файлов не указаны, компрессируется информа-
ция, поступающая из стандартного файла ввода, резуль-
тат выдается в стандартный файл вывода. Как только
считывается очередной байт, он немедленно кодируется в
соответствии с текущим кодом. Этот код представляет
собой оптимальный код Хаффмана для набора частот, вы-
численных по уже введенной информации. Нет необходи-
мости в добавлении к сжатому файлу дерева декодирова-
ния, поскольку шифратор (compact) и дешифратор
(uncompact) начинают работать с одного и того же сос-
тояния и остаются синхронными. Более того, compact и
uncompact могут работать в качестве фильтров. В
частности,

... | compact | uncompact | ...

Работает как очень медленная команда, не выполняющая
никакой операции.

Если указан параметр "файл", этот файл сжимается и ре-
зультат помещается в файл с именем "файл.C", "файл"
удаляется. Последние два байта сжатого файла (".C")

62
АПК 00210-01 33 01-4

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

Ожидаемая степень сжатия зависит от типа исходного
файла. Типичные значения степени сжатия следующие:

38% текст;

43% исходная программа на паскале;

36% исходная программа на языке Си;

19% модуль загрузки.

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

ЗАМЕЧАНИЯ:
Последняя часть имени файла должна содержать менее
13-ти символов, чтобы оставалось место для суффикса
".C". Каталоги не могут (и не должны) сжиматься.

ДИАГНОСТИКА:
Команда compact не сжимает каталоги. Выдаются также
сообщения о файлах, которые не могут быть открыты, и
т.п.

ФАЙЛЫ:
Создаваемые файлы имеют суффикс ".C". Исходные файлы
удаляются (если они не были защищены).

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
uncompact, ccat


63
АПК 00210-01 33 01-4

ИМЯ:
convert - преобразователь об'ектного кода ОС ЕС в
a.out

ФОРМАТ:
convert [-e] файл1 файл2

ОПИСАНИЕ:
Команда convert служит для преобразования об'ектного
кода в "файл1" из формата ОС ЕС в об'ектный код форма-
та ДЕМОС "файл2".

-e флаг устанавливает при преобразовании перекоди-
ровку кода ДКОИ в КОИ-8 для символьных имен сло-
варя внешних имен ESD. Символы имени, кроме
того, преобразуются в строчные буквы.

ДОПОЛНИТЕЛЬНЫЕ ССЫЛКИ:
a.out

ЗАМЕЧАНИЯ:
1. Правильнее использовать "файл2" в качестве о.тип
для обработки его редактором связей.

2. Не обрабатываются внешние фиктивные секции DSECT
команды ассемблера DXD.

3. Не обрабатываются слабые внешние имена операто-
ров ассемблера WXTRN.

4. Не обрабатывается об'ектная карта SYM.

64
АПК 00210-01 33 01-4

5. Не поддерживается операционное перемещение.















65
АПК 00210-01 33 01-4

ИМЯ:
cp - создать копию файла.

ФОРМАТ:
cp [-i] файл1 файл2
cp [-i] файл ... справочник