Файлы
<<  Алфавитный каталог Конвертирование данных из текстовых файлов в MS EXEL  >>
Картинок нет
Картинки из презентации «Сценарии shell и make-файлы» к уроку информатики на тему «Файлы»

Автор: gun. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Сценарии shell и make-файлы.ppt» со всеми картинками в zip-архиве размером 504 КБ.

Сценарии shell и make-файлы

содержание презентации «Сценарии shell и make-файлы.ppt»
Сл Текст Сл Текст
1Сценарии shell и make-файлы. 25первом случае получим подтверждение (код
2Общие сведения о shell. Командный язык завершения "0"), а во втором -
shell (в переводе - раковина) фактически опровержение (код завершения
есть язык программирования высокого "1"). "specific" - имя
уровня. На этом языке пользователь существующего файла. [ -f specific ] ;
осуществляет управление компьютером. echo $? [ -d specific ] ; echo $?
Обычно, после входа в систему пользователь 26Команда test ("[ ]").
начинает взаимодействовать с командной Условия проверки строк: str1 = str2 строки
оболочкой. Признаком того, что оболочка "str1" и "str2"
(shell) готова к приему команд служит совпадают; str1 != str2 строки
выдаваемый ею на экран промптер. В "str1" и "str2" не
простейшем случае это символ доллара совпадают; -n str1 строка "str1"
("$"). Shell не является существует (непустая); -z str1 строка
необходимым и единственным командным "str1" не существует (пустая).
языком. Например, немалой популярностью Условия сравнения целых чисел: x -eq y
пользуется язык cshell, есть также kshell, "x" равно "y", x -ne y
bashell и другие. Может одновременно на "x" неравно "y", x -gt
одном экземпляре операционной системы y "x" больше "y", x
работать с разными командными языками. -ge y "x" больше или равно
3Общие сведения о shell. shell - это "y", x -lt y "x"
одна из многих команд UNIX. То есть в меньше "y", x -le y
набор команд оболочки (интерпретатора) "x" меньше или равно
"shell" входит команда "y".
"sh" - вызов интерпретатора 27Команда test ("[ ]"). То
"shell". Первый есть в данном случае команда
"shell" вызывается автоматически "test" воспринимает строки
при вашем входе в систему и выдает на символов как целые числа. Поэтому во всех
экран промтер. После этого можно вызывать остальных случаях "нулевому"
на выполнение любые команды, в том числе и значению соответствует пустая строка. В
снова сам "shell", который данном же случае, если надо обнулить
создаст новую оболочку внутри прежней. Так переменную, скажем, "x", то это
например, если подготовить в редакторе достигается присваиванием "x=0".
файл "f1": echo Hello! то это Сложные условия: Реализуются с помощью
будет обычный текстовый файл, содержащий типовых логических операций: ! (not)
команду "echo", которая при инвертирует значение кода завершения. -o
выполнении выдает все написанное правее ее (or) соответствует логическому
на экран. Можно сделать файл "ИЛИ". -a (and) соответствует
"f1" выполняемым с помощью логическому "И".
команды "chmod 755 f1". 28Условный оператор "if" В
4Общие сведения о shell. Но его можно общем случае оператор "if" имеет
ВЫПОЛНИТЬ, вызвав явно команду (!) структуру if условие then список [elif
"sh" ("shell"): sh f1 условие then список] [else список] fi
или sh < f1 Файл можно выполнить и в Здесь "elif" (сокращенный
текущем экземпляре "shell". Для вариант от "else if ") может
этого существует специфическая команда быть использован наряду с полным, т.е.
"./" ./f1 Не стоит начинать допускается вложение произвольного числа
командные файлы с символа "#", операторов "if" (как и других
хотя естественно начинать его с операторов). Конструкции [elif условие
комментария. Такой командный файл в then список] и [else список].
оболочке C-Shell ("csh") будет 29Условный оператор "if" не
интерпретирован как выполняемый в являются обязательными (в данном случае
"csh", в результате будет для указания на необязательность
активизирован. интерпретатор конструкций использованы квадратные скобки
"csh". Начинать командный - не путать с квадратными скобками команды
sh-файл следует с пустой строки или "test"!). Самая усеченная
пустого оператора ":". структура этого оператора if условие then
5Структура команд. Стержневым элементом список fi Если выполнено условие (как
языка shell является команда. Команды в правило это ком получен код завершения
shell обычно имеют следующий формат: "0"), то выполняется
<имя команды> <флаги> "список", иначе он пропускается.
<аргумент(ы)> Например: ls -ls Обратите внимание, что структура
/usr/bin Здесь: ls - имя команды выдачи обязательно завершается служебным словом
содержимого директория, -ls - флаги ( "fi". Число "fi",
"-" - признак флагов, l - естественно, всегда должно соответствовать
длинный формат, s - объем файлов в числу "if".
блоках). /usr/bin - директорий, для 30Условный оператор "if"
которого выполняется команда. Пример. Пусть написан сценарий
6Группировка команд. Средства "if-1" if [ $1 -gt $2 ] then pwd
группировки: ; и <перевод строки>: else echo $0 : Hello! fi Тогда вызов
определяют последовательное выполнение сценария if-1 12 11 даст /home/gun/SHELL
команд; &: асинхронное (фоновое) if-1 12 13 даст if-1 : Hello!
выполнение предшествующей команды; 31Оператор вызова ("case").
&& выполнение последующей команды Оператор выбора "case" имеет
при условии нормального завершения структуру: case строка in шаблон) список
предыдущей, иначе игнорировать; ||: команд;; шаблон) список команд;; ...esac
выполнение последующей команды при Здесь "case" "in" и
ненормальном завершении предыдущей, иначе "esac" - служебные слова.
игнорировать. "Строка" (это может быть и один
7Группировка команд. При выполнении символ) сравнивается с
команды в асинхронном режиме (после "шаблоном". Затем выполняется
команды стоит один амперсанд) на экран "список команд" выбранной
выводится номер процесса, соответствующий строки. Непривычным будет служебное слово
выполняемой команде, и система, запустив "esac", но оно необходимо для
этот фоновый процесс, вновь выходит на завершения структуры.
диалог с пользователем. Иногда необходимо, 32Оператор вызова ("case").
чтобы все фоновые процессы завершились, Пример. #### case-1: Структура
прежде чем будет выполняться какой-то "case". echo -n " А какую
расчет. Для этого служит специальная оценку получил на экзамене?: « read zcase
команда "wait [PID]". Эта $z in 5) echo Молодец ! ;; 4) echo Все
команда ждет завершения указанного равно молодец ! ;; 3) echo Все равно ! ;;
идентификатором (числом) фонового 2) echo Все ! ;; *) echo ! ;; esac.
процесса. Если команда без параметра, то 33Оператор вызова ("case").
она ждет завершения всех фоновых Непривычно выглядят в конце строк выбора
процессов, дочерних для данного ";;", но написать здесь
"sh". Для группировки команд ";" было бы ошибкой. Для каждой
также могут использоваться фигурные альтернативы может быть выполнено
"{}" и круглые "()" несколько команд. Если эти команды будут
скобки. записаны в одну строку, то символ
8Перенаправление команд. Стандартный ";" будет использоваться как
ввод - "stdin" в ОС UNIX разделитель команд. Обычно последняя
осуществляется с клавиатуры терминала, а строка выбора имеет шаблон "*",
стандартный вывод - "stdout" что в структуре "case" означает
направлен на экран терминала. Стандартный "любое значение". Эта строка
файл диагностических сообщений - выбирается, если не произошло совпадение
"stderr". Команда, которая может значения переменной (здесь $z) ни с одним
работать со стандартным вводом и выводом, из ранее записанных шаблонов, ограниченных
называется ФИЛЬТРОМ. Пользователь имеет скобкой ")". Значения
удобные средства перенаправления ввода и просматриваются в порядке записи.
вывода на другие файлы (устройства). 34Оператор цикла с перечислением
Символы ">" и ("for"). Оператор цикла
">>" обозначают "for" имеет структуру: for имя
перенаправление вывода. Пример: ls >f1 [in список значений] do список команд done
команда "ls" сформирует список где "for" - служебное слово
файлов текущего каталога и поместит его в определяющее тип цикла, "do" и
файл "f1" (вместо выдачи на "done" - служебные слова,
экран). Если файл "f1" до этого выделяющие тело цикла. Фрагмент "in
существовал, то он будет затерт новым. список значений" может отсутствовать.
9Перенаправление команд. pwd >>f1 Пусть команда "lsort"
команда pwd сформирует полное имя текущего представлена командным файлом for i in f1
каталога и поместит его в конец файла f2 f3 do proc-sort $i done.
"f1", т.е. ">>" 35Оператор цикла с перечислением
добавляет в файл, если он непустой. ("for"). В этом примере имя
Символы "<" и "i" играет роль параметра цикла.
"<<" обозначают Это имя можно рассматривать как
перенаправление ввода. wc -l <f1 shell-переменную, которой последовательно
подсчитает и выдаст на экран число строк в присваиваются перечисленные значения
файле f1. vi f2 <<! создаст с (i=f1, i=f2, i=f3), и выполняется в цикле
использованием редактора файл команда "procsort". Часто
"f2", непосредственно с используется форма "for i in *",
терминала. Окончание ввода определяется по означающая "для всех файлов текущего
символу, стоящему правее каталога".
"<<" (т. е. 36Оператор цикла с истинным условием
"!"). То есть ввод будет ("while"). Структура
закончен, когда первым в очередной строке "while" предпочтительнее тогда,
будет "!". когда неизвестен заранее точный список
10Перенаправление команд. Можно сочетать значений параметров или этот список должен
перенаправления. Так wc -l <f3 >f4 и быть получен в результате вычислений в
wc -l >f4 <f3 выполняются одинаково: цикле. Оператор цикла "while"
подсчитывается число строк файла имеет структуру: while условие do список
"f3" и результат помещается в команд done где "while" -
файл "f4". Средство, служебное слово определяющее тип цикла с
объединяющее стандартный выход одной истинным условием. Список команд в теле
команды со стандартным входом другой, цикла (между "do" и
называется КОНВЕЙЕРОМ и обозначается "done") повторяется до тех пор,
вертикальной чертой "|". ls | wc пока сохраняется истинность условия или
-l список файлов текущего каталога будет цикл не будет прерван изнутри специальными
направлен на вход команды "wc", командами ("break",
которая на экран выведет число строк "continue" или
каталога. Конвейером можно объединять и "exit"). При первом входе в цикл
более двух команд, когда все они, возможно условие должно выполняться.
кроме первой и последней - фильтры: 37Оператор цикла с истинным условием
11Перенаправление команд. cat f1| grep ("while"). #### print-50:
-h result | sort | cat -b > f2 Данный Структура "while“ n=0 while [ $n -lt
конвейер из файла "f1" 50 ] do n=`expr $n + 1` cat file-22 >
("cat") выберет все строки, /dev/lp done Обратим внимание на то, что
содержащие слово "result" переменной "n" вначале
("grep"), отсортирует присваивается значение 0, а не пустая
("sort") полученные строки, а строка, так как команда "expr"
затем пронумерует ("cat -b") и работает с shell-переменными как с целыми
выведет результат в файл "f2". числами, а не как со строками. n=`expr $n
Поскольку устройства в ОС UNIX + 1` т.е. при каждом выполнении значение
представлены специальными файлами, их "n" увеличивается на 1.
можно использовать при перенаправлениях. 38Оператор цикла с истинным условием
Специальные файлы находятся в каталоге ("while"). Расчет
"/dev". Например, "lp" "рr-br" приведен для иллюстрации
- печать; "console" - консоль; бесконечного цикла и использования команды
"ttyi" - i-ый терминал; "break", которая обеспечивает
"null" - фиктивный (пустой) файл прекращение цикла. #### рr-br: Структура
(устройство). Тогда, например, ls > "while" c "break“ n=0 while
/dev/lp выведет содержимое текущего true do if [ $n -lt 50 ] then n=`expr $n +
каталога на печать, а. 1` else break fi cat file-22 > /dev/lp
12Перенаправление команд. f1 < done.
/dev/null обнулит файл "f1". 39Оператор цикла с истинным условием
Стандартные файлы имеют номера: 0 - stdin, ("while"). Команда "break
1 - stdout и 2 - stderr. Если не [n]" позволяет выходить из цикла.
желательно иметь на экране сообщение об Если "n" отсутствует, то это
ошибке, можно перенаправить его с экрана в эквивалентно "break 1".
указанный файл (или вообще "n" указывает число вложенных
"выбросить", перенаправив в файл циклов, из которых надо выйти: "break
"пустого устройства" - 3" - выход из трех вложенных циклов.
/dev/null). Можно указать не только какой Команда "continue [n]"
из стандартных файлов перенаправлять, но и прекращает выполнение текущего цикла и
в какой стандартный файл осуществить возвращает на НАЧАЛО цикла. Она также
перенаправление. cat f1 f2 2>>ff может быть с параметром. Например,
1>&2 Здесь "stderr" (при "continue 2" означает выход на
отсутствии какого-либо из файлов f1, f2) начало второго (если считать из глубины)
перенаправляется (в режиме добавления) в вложенного цикла. Команда "exit
файл "ff", а стандартный выход [n]" позволяет выйти вообще из
перенаправляется на "stderr", процедуры с кодом возврата "0"
которым к этому моменту является файл или "n" (если параметр
"ff". "n" указан). Эта команда может
13Перенаправление команд. Конструкция использоваться не только в циклах. Она
"1>&2" - означает, что может быть полезна при отладке, чтобы
кроме номера стандартного файла, в который прекратить выполнение (текущего) сценария
перенаправить, необходимо впереди ставить в заданной точке.
"&"; вся конструкция пишется 40Оператор цикла с ложным условием
без пробелов. Есть и еще варианты ("until"). Оператор цикла
перенаправлений: <- закрывает "until" имеет структуру: until
стандартный ввод. >- закрывает условие do список команд done где
стандартный вывод. "until" - служебное слово,
14Командные файлы. Для того, чтобы определяющее тип цикла с ложным условием.
текстовый файл можно было использовать как Список команд в теле цикла (между
команду, существует несколько "do" и "done")
возможностей. Пусть с помощью редактора повторяется до тех пор, пока сохраняется
создан файл с именем "cmd", ложность условия или цикл не будет прерван
содержащий одну строку следующего вида: изнутри специальными командами
date; pwd; ls Можно вызвать shell как ("break", "continue"
команду, обозначаемую "sh", и или "exit"). При первом входе в
передать ей файл "cmd", как цикл условие не должно выполняться.
аргумент или как перенаправленный вход: Отличие от оператора "while" в
$sh cmd Или $sh <cmd. том, что условие цикла проверяется на
15Командные файлы. В результате ложность ПОСЛЕ каждого (в том числе и
выполнения любой из этих команд будет первого!) выполнения команд тела цикла.
выдана дата, затем имя текущего каталога, 41Оператор цикла с ложным условием
а потом содержимое каталога. Более ("until"). Пример. until false
интересный и удобный вариант работы с do read x if [ $x = 5 ] then echo enough ;
командным файлом - это превратить его в break else echo some more fi done Здесь
выполняемый, т.е. просто сделать его программа с бесконечным циклом ждет ввода
командой, что достигается изменением кода слов (повторяя на экране фразу "some
защиты. Для этого надо разрешить more"), пока не будет введено
выполнение этого файла. Например, chmod "5". После этого выдается
711 cmd сделает код защиты "enough" и команда
"rwx__x__x". Тогда простой вызов "break" прекращает выполнение
cmd приведет к выполнению тех же трех цикла.
команд. 42Пустой оператор. Пустой оператор имеет
16Командные файлы. Таким образом, формат : Ничего не делает. Возвращает
выполняемыми файлами могут быть не только значение "0". Применяется,
файлы, полученные в результате компиляции например, в конструкции "while
и сборки, но и файлы, написанные на языке :" для организации бесконечного цикла
shell. Их выполнение происходит в режиме или ставить в начале командного файла,
интерпретации с помощью чтобы гарантировать, что файл не будет
shell-интерпретатора. На языке shell можно принят за выполняемый файл для
писать командные файлы и с помощью команды "csh".
"chmod" делать их выполняемыми. 43Функции в shell. Функция позволяет
После этого они ни чем не отличаются от подготовить список команд shell для
прочих команд ОС UNIX. последующего выполнения. Описание функции:
17Shell-переменные. Имя shell-переменной имя() { список команд } после чего
- это начинающаяся с буквы обращение к функции происходит по имени.
последовательность букв, цифр и При выполнении функции не создается нового
подчеркиваний. Значение shell-переменной - процесса. Она выполняется в среде
строка символов. То, что в shell всего два соответствующего процесса. Аргументы
типа данных: строка символов и текстовый функции становятся ее позиционными
файл, с одной стороны, позволяет легко параметрами; имя функции - ее нулевой
вовлекать в программирование конечных параметр. Прервать выполнение функции
пользователей, никогда ранее можно оператором "return [n]",
программированием не занимавшихся, а с где (необязательное) "n" - код
другой стороны, вызывает некий внутренний возврата.
протест у многих программистов, привыкших 44Утилита make. Утилита make
к существенно большему разнообразию и автоматически определяет какие части
большей гибкости языковых средств. Для большой программы должны быть
присваивания значений переменным может перекомпилированы, и выполняет необходимые
использоваться оператор присваивания для этого действия. В примерах будут
"=". фигурировать программы на языке Си,
18Shell-переменные. var_1=13 - однако, можно использовать make с любым
"13" #- это не число, а строка языком программирования для которого
из двух цифр. var_2="ОС UNIX" #- имеется компилятор, работающий из
здесь двойные кавычки (" ") командной строки. На самом деле, область
необходимы, так как в строке есть пробел. применения make не ограничивается только
Обратим внимание на то, что, как сборкой программ. Вы можете использовать
переменная, так и ее значение должны быть ее для решения любых задач, где одни файлы
записаны без пробелов относительно символа должны автоматически обновляться при
"=". Можно присвоить значение изменении других файлов.
переменной и с помощью команды 45Синтаксис make-файлов. Перед тем, как
"read", которая обеспечивает использовать make, вы должны создать так
прием значения переменной с клавиатуры в называемый make-файл (makefile), который
диалоговом режиме. Обычно команде будет описывать зависимости между файлами
"read" предшествует команда вашей программы, и содержать команды для
"echo", которая позволяет обновления этих файлов. Как правило,
предварительно выдать сообщение на экран. исполняемый файл программы зависит от
Например: объектных файлов, которые, в свою очередь,
19Shell-переменные. echo -n получаются в результате компиляции
"Введите трехзначное число: " соответствующих файлов с исходными
read x При выполнении этого фрагмента текстами. После того, как нужный make-файл
командного файла, после вывода на экран создан, простой команды : $make будет
сообщения Введите трехзначное число: достаточно для выполнения всех необходимых
интерпретатор остановится и будет ждать перекомпиляций если какие-либо из исходных
ввода значения с клавиатуры. Если вы файлов программы были изменены.
ввели, скажем, "753" то это и 46Синтаксис make-файлов. Используя
станет значением переменной "x". информацию из make-файла, и, зная время
20Параметры. В командный файл могут быть последней модификации файлов, утилита make
переданы параметры. В shell используются решает, каких из файлов должны быть
позиционные параметры (т.е. существенна обновлены. Для каждого из этих файлов
очередность их следования). В командном будут выполнены указанные в make-файле
файле соответствующие параметрам команды. При вызове make, в командной
переменные (аналогично shell-переменным) строке могут быть заданы параметры,
начинаются с символа "$", а указывающие, какие файлы следует
далее следует одна из цифр от 0 до 9: перекомпилировать и каким образом это
Пусть сценарий "examp-1" делать. Простой make-файл состоит из
вызывается с параметрами "cock" "правил" (rules) следующего
и "tail". Эти параметры попадают вида: цель ... : пререквизит ... команда
в новую среду под стандартными именами Обычно, цель (target) представляет собой
"1" и "2". В имя файла, который генерируется в процессе
(стандартной) переменной с именем работы утилиты make.
"0" будет храниться имя 47Синтаксис make-файлов. Примером могут
вызванного расчета. При обращении к служить объектные и исполняемый файлы
параметрам перед цифрой ставится символ собираемой программы. Цель также может
доллара "$" (как и при обращении быть именем некоторого действия, которое
к переменным): нужно выполнить (например, `clean' -
21Параметры. $0 соответствует имени очистить). Пререквизит (prerequisite) -
данного командного файла; $1 первый по это файл, который используется как
порядку параметр; $2 второй параметр и исходные данные для порождения цели. Очень
т.д. Поскольку число переменных, в которые часто цель зависит сразу от нескольких
могут передаваться параметры, ограничено файлов. Команда - это действие,
одной цифрой, ("0" имеет особый выполняемое утилитой make. В правиле может
смысл), то для передачи большего числа содержаться несколько команд - каждая на
параметров используется команда свое собственной строке. Важное замечание:
"shift". Своеобразный подход к строки, содержащие команды обязательно
параметрам дает команда "set". должны начинаться с символа табуляции! Это
Например, фрагмент сценария set a b с echo - "грабли", на которые наступают
первый=$1 второй=$2 третий=$3 выдаст на многие начинающие пользователи.
экран первый=a второй=b третий=c. 48Синтаксис make-файлов. Обычно, команды
22Параметры. то есть команда находятся в правилах с пререквизитами и
"set" устанавливает значения служат для создания файла-цели, если
параметров. Например, команда какой-нибудь из пререквизитов был
"date" выдает на экран текущую модифицирован. Однако, правило, имеющее
дату, скажем, "Mon May 01 12:15:10 команды, не обязательно должно иметь
2012", состоящую из пяти слов, тогда пререквизиты. Например, правило с целью
set `date`echo $1 $3 $5 выдаст на экран `clean' ("очистка"), содержащее
Mon 01 2012 Команда "set" команды удаления, может не иметь
позволяет также осуществлять контроль пререквизитов. Правило (rule) описывает,
выполнения программы, например: set –v: на когда и каким образом следует обновлять
терминал выводятся строки, читаемые shell. файлы, указанные в нем в качестве цели.
Set +v: отменяет предыдущий режим. Set –x: Для создания или обновления цели, make
на терминал выводятся команды перед исполняет указанные в правиле команды,
выполнением. Set +x: отменяет предыдущий используя пререквизиты в качестве исходных
режим. Команда "set" без данных. Правило также может описывать,
параметров выводит на терминал состояние каким образом должно выполняться некоторое
программной среды. действие.
23Программные структуры. Как во всяком 49Синтаксис make-файлов. Помимо правил,
языке программирования в тексте на языке make-файл может содержать и другие
shell могут быть комментарии. Для этого конструкции, однако, простой make-файл
используется символ "#". Все, может состоять и из одних лишь правил. Вот
что находится в строке (в командном файле) пример простого make-файла, в котором
правее этого символа, воспринимается описывается, что исполняемый файл edit
интерпретатором как комментарий. Например, зависит от объектного файла, который, в
# Это комментарий. ## И это. Как во всяком свою очередь, зависит от соответствующих
процедурном языке программирования в языке исходного файла и заголовочного файлов.
shell есть операторы. Ряд операторов edit : main.o cc -o edit main.o main.o :
позволяет управлять последовательностью main.c defs.h cc -c main.c clean : rm edit
выполнения команд. В таких операторах main.o.
часто необходима проверка условия, которая 50Синтаксис make-файлов. Для повышения
и определяет направление продолжения удобочитаемости, можно разбить длинные
вычислений. строки на две части с помощью символа
24Команда test ("[ ]"). обратной косой черты, за которым следует
Команда test проверяет выполнение перевод строки. Для того, чтобы с помощью
некоторого условия. С использованием этой этого make-файла создать исполняемый файл
(встроенной) команды формируются операторы `edit', наберите: $make Для того, чтобы
выбора и цикла языка shell. Два возможных удалить исполняемый и объектные файлы из
формата команды: test условие или [ директории проекта, наберите: make clean В
условие ] shell будет распознавать эту примере целями являются объектный файл
команду по открывающей скобке `main.o', а также исполняемый файл `edit'.
"[", как слову(!), К пререквизитам относятся файлы`main.c' и
соответствующему команде "test". `defs.h'. Каждый объектный файл является
Между скобками и содержащимся в них одновременно и целью и пререквизитом.
условием обязательно должны быть пробелы. Пример команд `cc -c main.c'.
Пробелы должны быть и между значениями и 51Синтаксис make-файлов. Цель `clean'
символом сравнения или операции (как, является не файлом, а именем действия.
кстати, и в команде "expr"). Не Поскольку, при обычной сборке программы
путать с противоположным требованием для это действие не требуется, цель `clean' не
присваивания значений переменным. является пререквизитом какого-либо из
25Команда test ("[ ]"). В правил. Следовательно, make не будет
shell используются условия различных "трогать" это правило, пока вы
"типов". Условия проверки специально об этом не попросите. Заметьте,
файлов: -f file файл "file" что это правило не только не является
является обычным файлом; -d file файл пререквизитом, но и само не содержит
"file" - каталог; -с file файл каких-либо пререквизитов. Таким образом,
"file" - специальный файл; -r единственное предназначение данного
file имеется разрешение на чтение файла правила - выполнение указанных в нем
"file"; -w file имеется команд. Цели, которые являются не файлами,
разрешение на запись в файл а именами действий называются абстрактными
"file"; -s file файл целями (phony targets).
"file" не пустой. Пример. В
Сценарии shell и make-файлы.ppt
http://900igr.net/kartinka/informatika/stsenarii-shell-i-make-fajly-126978.html
cсылка на страницу

Сценарии shell и make-файлы

другие презентации на тему «Сценарии shell и make-файлы»

«Файловая система и файлы» - Самая верхняя папка называется корневой (главной). Папка (каталог) – совокупность файлов по одной тематике. Существует несколько видов упорядочения данных. С:\Мои документы\SPORT\Russia.doc. Файловая система – особый способ организации информации на жестком диске компьютера. Файловая структура Windows.

«Архивы файлов» - EXE file Нажать Make. Архиватор. Служебные программы. Инсталляция программ. Удаление файлов из архива. Создание самораспаковывающегося архива. В процессе инсталляции обратите внимание на: Архивирование файлов. Утилиты. Открытие имеющегося архива (без распаковки файла). Дефрагментация (оптимизация) диска: Пуск – Программы- Стандартные- Служебные – Дефрагментация диска.

«Каталог файлов» - Недостатки операционной системы. Все команды DOS делятся на: Внешние команды MS_DOS. Укажите местоположение файла (C:\Vera\New). Задание. Создание каталогов и файлов в MS_DOS. Команды. copy con – создание текстового файла. Вопросы. Вывод каталогов каталога диска C:\. На какие 2 группы делятся команды MS_DOS?

«Файлы на дисках» - Логическая структура гибких дисков. Замедление скорости обмена данными может происходить в результате фрагментации файлов. Структура дисков. На гибком диске минимальным адресуемым элементом является сектор. Порядок хранения файлов на диске определяется установленной файловой системой. На каждой дорожке по 18 секторов.

«Конвертирование файлов» - Варианты использования PostScript. Имеются программные средства, переводящие в PDF файлы MS Word и MS Excel. Формат EPSF. PDF означает Portable Document Format. Ограничивающий прямоугольник. Просмотр многостраничных документов. Затем понадобится только определить местонахождение и имя получающегося файла.

«Архивация файлов» - Программы, осуществляющие сжатие (упаковку файлов), называют архиваторами. Какие файлы не имеет смысла архивировать? Архиваторы. Файлы и файловая система. Что такое архивация? Оболочка WinRAR. Архивация файлов. Распаковка файлов. Информация об архиве. Почему есть возможность уменьшать размер файлов?

Файлы

24 презентации о файлах
Урок

Информатика

130 тем
Картинки
900igr.net > Презентации по информатике > Файлы > Сценарии shell и make-файлы