Главная » Просмотр файлов » Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание

Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 16

Файл №1114666 Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание) 16 страницаЭ. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666) страница 162019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 16)

Отобразить правилоmake, описывающее зависимости для главного исходного файла. Если указан параметр —MG, считать, что недостающие файлы заголовков являются генерируемымии искать их в каталоге с исходными файлами.-MD fileАналогично —М, но с выводом в файл и компиляцией исходного текста.-ММАналогично —М. Описываются только файлы, прямовключенные директивой #include "file".-MMD fileАналогично —MD, но описываются только заголовочныефайлы пользователя.—Р Препроцессор не генерирует управляющую информацию по строкам, используемую на втором проходе компилятора С.Алфавитный перечень команд—\lnameУдалить определение имени пате, которое может являться зарезервированным и определенным предварительно препроцессором либо именем, определенным параметром —D. Имена, предопределяемые срр на системах Intel, - это unix и 1386.—Wcomment, —WcommentsПредупреждать о вложенных комментариях.—WtraditionalПредупреждать о конструкциях, которые в ANSI С интерпретируются иначе, чем в традиционном С.Специальные именаПрепроцессор срр распознает различные специальные имена.

Вот некоторые из них:DATEТекущая дата (например Oct 10 1997).FILE__Имя текущего файла (в формате строки С).LINEТекущая строка исходного файла (десятичное целое).TIMEТекущее время (например 12:00:00).Эти специальные имена могут использоваться в любом месте, в том числе и в макроопределениях, как и любые другиеопределяемые имена.

Интерпретация номера строки и имени файла в срр может изменяться с помощью директивы#line.ДирективыВсе директивы препроцессора срр начинаются с символа # впервой колонке строки. Допускается любое количество пробелов и табуляций между символом # и непосредственно директивой. Существуют следующие директивы:#assert name (string)Определить вопрос с именем пате и ответом string. Предположения (assertions) могут вычисляться в директивах#if. Для архитектурно-зависимых изменений в исходномтексте могут использоваться предположения для #system,#cpu и #machine.97сррГлава 3.

Команды Linux98срр#unassert nameУдалить предположение для вопроса пате.#define name token-stringОпределяет макрос с именем пате и значением tokenstring. Все последующие вхождения имени пате заменяются на token-string.#define name(argarg) token-stringОсуществляет подстановку макросов с аргументами. Параметр пате будет заменен в исходном файле на tokenstring.

Аргументы из каждого вхождения пате в исходном файле будут подставлены в token-string.#undef nameУдалить определение макроса с именем пате. Имя должно быть единственным параметром директивы #undef.#ident stringПоместить строку string в раздел комментариев в объектном файле.#include "filename"', #include <filename>Включение содержимого файла filename в данной точкеисходного текста. Использование дополнительных именпосле закрывающего символа " или > запрещено.#line integer-constant "filename"срр генерирует управляющую информацию для следующего прохода компилятора С. Компилятору передаетсяпорядковый номер следующей строки, которую следуетобработать (integer-constant) в файле filename.

По умолчанию filename является именем текущего файла. Указание дополнительных имен после имени файла внутри директивы недопустимо.#endifДиректива, закрывающая секцию текста, начатую условной директивой (#if, #ifdef или #ifndef). Использованиеимен в строке этой директивы препроцессора запрещено.#ifdef nameСтроки, следующие за этой директивой вплоть до закрывающей директивы #endif или следующего #else, или#elif, входят в результат работы препроцессора, если имяпате определено. Указание дополнительных имен в строке директивы запрещено.Алфавитный перечень команд#ifndef nameСтроки, следующие за этой директивой вплоть до закрывающей директивы #endif или следующего #else или#elif, входят в результат работы препроцессора, если имяпате не определено.

Нельзя указывать дополнительныеимена в строке директивы.99срр#if constant-expressionСтроки, следующие за этой директивой вплоть до соответствующей директивы #endif или следующего #elseили #elif, входят в результат работы препроцессора, еслизначение выражения constant-expression не равно нулю.#elif constant-expressionДопускается произвольное количество директив #elifмежду директивами #if, #ifdef или #ifndef и директивами #else или #endif.

Строки, следующие за #elif вплотьдо следующего #else, #elif или #endif, входят в результат работы препроцессора, если значения выражений предшествующей условной директивы и всех промежуточных директив #elif равны нулю, а значение выражения constant-expression нулю не равно. В этом случаевсе последующие директивы #elif и #else игнорируются.#elseСтроки, следующие за этой директивой вплоть до соответствующего #endif, входят в результат работы препроцессора, если значения выражений предшествующей условной директивы и всех промежуточных директив #elifравны нулю.

Использование каких-либо имен в строкедирективы #else запрещено.#еггогВыдавать сообщения о неисправимых ошибках.#warningВыдавать предупреждения, но продолжать работу.сгопКоманда системного администрирования. Обычно запускается из стартового файла системы. Позволяет выполнять команды по расписанию, заданному в пользовательских файлах из каталога /etc/cron/tabs. Имя каждого файла совпадает с именем владельца.

Работать с этими файлами позволяеткоманда crontab.сгопГлава 3. Команды Linux100crontabcrontab [options] [file]Просмотреть, создать или удалить текущий файл конфигурации crontab. Привилегированный пользователь может запустить crontab для любого пользователя, указав параметр—u user. Файл конфигурации crontab представляет собойсписок команд (по одной на каждую строку), автоматическивыполняющихся в определенное время.

Время выполнениякоманд задается цифрами непосредственно перед каждойкомандой. Цифры, обозначающие время запуска команды,разделены на пять полей:МинутаЧасДень месяцаМесяц0-59День недели0-6, где 0 означает воскресеньеSun, Mon, Tue, . , .0-231-311-12Jan, Feb, Mar,Несколько значений могут перечисляться через запятую,интервал обозначается с помощью дефиса, все возможныезначения - символом звездочки (*). Предположим, файлcrontab содержит следующие строки:59 3 * * 5find / -print | backup_program0 0 1,15 * * echo "Timesheets due" | mail userПервая команда выполняет резервное копирование файловсистемы каждую пятницу в 3:59 утра, а вторая отправляетуведомление почтой 1-го и 15-го числа каждого месяца.Привилегированный пользователь может выполнять команду crontab всегда.

Прочие пользователи должны быть упомянуты в файле /etc/cron.allow, если таковой существует, в противном случае - не должны быть упомянуты в файле /etc/cron.deny. Если не существует ни один из файлов, командуможет запускать только привилегированный пользователь.ПараметрыПараметры —е, —1 и —г недопустимы, если задан хотя быодин файл в командной строке.—е Редактировать существующий файл crontab текущегопользователя (или создать его, если файл не существует).—1Выдать файл crontab текущего пользователя на стандартный вывод.Алфавитный перечень команд—г Удалить файл crontab текущего пользователя.101crontab—u userУказать пользователя, для которого будет проводитьсяработа с файлом crontab.csh [options] [file [arguments]]cshКомандный интерпретатор С (C-shell), который принимает иобрабатывает все прочие команды.

Более подробно интерпретатор описан в главе 8 «Интерпретаторы csh и tcsh».csplit [options] file argumentsРазбить файл на несколько частей и поместить каждую изних в отдельный файл с именем от ххОО до ххга (п < 100).Разбивка файла выполняется в соответствии с шаблоном, заданным в аргументах. См. также split.Параметры— Считывать файл со стандартного ввода.—b suffix, —suffix-format=sw//irДобавить к именам получаемых файлов суффикс (suffix).В этом случае параметр -п игнорируется. Суффикс определяет, как двоичное целое преобразуется в символьную,читаемую форму. Существуют следующие варианты задания суффиксов:% d Знаковое десятичное целое.% i То же, что и % d.%иБеззнаковое десятичное целое.%о Восьмеричное целое.% х Шестнадцатеричное целое.% X То же, что и % х.-f prefix,—prefix=prefixИменовать файлы с prefixOO до prefixn (по умолчанию сххОО до ххтг).—k, —keep-filesСохранять только что созданные файлы, даже если произошла ошибка (обычно ошибка приводит к удалениюфайлов).

Этот оператор полезен, если необходимо задатьпроизвольно большой аргумент повторений {п}, а в резуль-csplit102csplitГлава 3. Команды Linuxтате ошибки «out of range» (выход за пределы диапазона)могут быть уничтожены все созданные в процессе работыфайлы.—п пит, —digits=raumЗаканчивать имена создаваемых файлов числом в питзнаков длиной.

По умолчанию пит = 2.—s, -q, —silent, —quietПодавлять статистику по символам.—z, —elide-empty-filesНе создавать пустые файлы. Однако остальные файлы нумеровать так, как если бы пустые были созданы.АргументыАргументом является любое из следующих выражений илиих комбинация. Аргументы, содержащие пустые или специальные символы, должны заключаться в одинарные кавычки./expr/ [offset}Создать файл и включить в него все строки, начиная с текущей и заканчивая строкой, содержащей регулярноевыражение ехрг. Смещение (offset) представляется в виде+п или — п, где п — число строк после или перед выражением ехрг.%expr%[offset]Аналогично /ехрг/, но не создается файл для строк, предшествующих строке, содержащей выражение ехрг.питСоздать файл и включить в него строки от текущей достроки с номером пит.

При наличии счетчика повторений ({п}) следующие пит строк файла помещаются в отдельный файл.{п}Повторить аргумент п раз. Может следовать за любым извышеперечисленных аргументов. Файлы будут разделены по выражению ехрг, являющемуся границей секций,или на секции по пит строк. Если на месте п стоит символ *, аргумент применяется к данным, пока не будет достигнут конец обрабатываемого файла.ПримерыСоздать до 20 файлов-глав из файла novel.csplit -k -f chap, novel '/CHAPTER/' '{20}'Алфавитный перечень командСоздать до 100 файлов с адресами (ххОО - хх99), по четырестроки в каждом файле, из базы данных address_list.103csplitcsplit -k address_list 4 {99}ctags [options] filesСоздать список имен функций и макросов, определенных вуказанных исходных текстах программ С, C++, FORTRAN,Java, Perl, yacc или других.

Результат работы (по умолчанию файл tags) содержит строки следующего вида:патеfilecontextгде name - имя функции или макроса, file — файл с исходным текстом, в котором определено это имя, a context - шаблон поиска, которому соответствует строка кода, содержащая имя name. После создания списка имен (тегов) можновызвать vi для любого файла и ввести::set tags=tagsfiJe: tag nameРедактор vi переключается на исходный файл, ассоциированный с именем пате в файле тегов tagsfile (который можно задать параметром —t).etags создает эквивалентный файл для использования с редактором Emacs.Параметры-а, —appendДобавлять теги в уже существующий список.-d, —definesВключать теги для определяющих директив препроцессора С.—i file, —mcliide=fileДобавить в файл tags упоминание об имени файла file, который необходимо прочитать в дополнение к данному.-1 language, —language=languageСчитать все файлы, следующие за данным параметром,файлами на языке language.

Параметр —h позволяет получить перечень языков и расширений имен файлов поумолчанию для этих языков.—о file, —output=fileЗапись результата в файл file.ctags104ctagsГлава 3. Команды Linux-rregexp, —regex=regexpВключать теги для строк в тексте, соответствующих регулярному выражению regexp. Применять ко всем файлам,следующим за параметром.-R, —no-regexНе включать теги для строк в тексте, соответствующихрегулярному выражению.

Характеристики

Тип файла
PDF-файл
Размер
13,55 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее