Содержание
- 2. Общие сведения о shell Командный язык shell (в переводе - раковина) фактически есть язык программирования высокого
- 3. Общие сведения о shell shell - это одна из многих команд UNIX. То есть в набор
- 4. Общие сведения о shell Но его можно ВЫПОЛНИТЬ, вызвав явно команду (!) "sh" ("shell"): sh f1
- 5. Структура команд Стержневым элементом языка shell является команда. Команды в shell обычно имеют следующий формат: Например:
- 6. Группировка команд Средства группировки: ; и : определяют последовательное выполнение команд; &: асинхронное (фоновое) выполнение предшествующей
- 7. Группировка команд При выполнении команды в асинхронном режиме (после команды стоит один амперсанд) на экран выводится
- 8. Перенаправление команд Стандартный ввод - "stdin" в ОС UNIX осуществляется с клавиатуры терминала, а стандартный вывод
- 9. Перенаправление команд pwd >>f1 команда pwd сформирует полное имя текущего каталога и поместит его в конец
- 10. Перенаправление команд Можно сочетать перенаправления. Так wc -l f4 и wc -l >f4 Средство, объединяющее стандартный
- 11. Перенаправление команд cat f1| grep -h result | sort | cat -b > f2 Данный конвейер
- 12. Перенаправление команд f1 обнулит файл "f1". Стандартные файлы имеют номера: 0 - stdin, 1 - stdout
- 13. Перенаправление команд Конструкция "1>&2" - означает, что кроме номера стандартного файла, в который перенаправить, необходимо впереди
- 14. Командные файлы Для того, чтобы текстовый файл можно было использовать как команду, существует несколько возможностей. Пусть
- 15. Командные файлы В результате выполнения любой из этих команд будет выдана дата, затем имя текущего каталога,
- 16. Командные файлы Таким образом, выполняемыми файлами могут быть не только файлы, полученные в результате компиляции и
- 17. shell-переменные Имя shell-переменной - это начинающаяся с буквы последовательность букв, цифр и подчеркиваний. Значение shell-переменной -
- 18. shell-переменные var_1=13 - "13" #- это не число, а строка из двух цифр. var_2="ОС UNIX" #-
- 19. shell-переменные echo -n "Введите трехзначное число: " read x При выполнении этого фрагмента командного файла, после
- 20. Параметры В командный файл могут быть переданы параметры. В shell используются позиционные параметры (т.е. существенна очередность
- 21. Параметры $0 соответствует имени данного командного файла; $1 первый по порядку параметр; $2 второй параметр и
- 22. Параметры то есть команда "set" устанавливает значения параметров. Например, команда "date" выдает на экран текущую дату,
- 23. Программные структуры Как во всяком языке программирования в тексте на языке shell могут быть комментарии. Для
- 24. Команда test ("[ ]") Команда test проверяет выполнение некоторого условия. С использованием этой (встроенной) команды формируются
- 25. Команда test ("[ ]") В shell используются условия различных "типов". Условия проверки файлов: -f file файл
- 26. Команда test ("[ ]") Условия проверки строк: str1 = str2 строки "str1" и "str2" совпадают; str1
- 27. Команда test ("[ ]") То есть в данном случае команда "test" воспринимает строки символов как целые
- 28. Условный оператор "if" В общем случае оператор "if" имеет структуру if условие then список [elif условие
- 29. Условный оператор "if" не являются обязательными (в данном случае для указания на необязательность конструкций использованы квадратные
- 30. Условный оператор "if" Пример. Пусть написан сценарий "if-1" if [ $1 -gt $2 ] then pwd
- 31. Оператор вызова ("case") Оператор выбора "case" имеет структуру: case строка in шаблон) список команд;; шаблон) список
- 32. Оператор вызова ("case") Пример. #### case-1: Структура "case". echo -n " А какую оценку получил на
- 33. Оператор вызова ("case") Непривычно выглядят в конце строк выбора ";;", но написать здесь ";" было бы
- 34. Оператор цикла с перечислением ("for") Оператор цикла "for" имеет структуру: for имя [in список значений] do
- 35. Оператор цикла с перечислением ("for") В этом примере имя "i" играет роль параметра цикла. Это имя
- 36. Оператор цикла с истинным условием ("while") Структура "while" предпочтительнее тогда, когда неизвестен заранее точный список значений
- 37. Оператор цикла с истинным условием ("while") #### print-50: Структура "while“ n=0 while [ $n -lt 50
- 38. Оператор цикла с истинным условием ("while") Расчет "рr-br" приведен для иллюстрации бесконечного цикла и использования команды
- 39. Оператор цикла с истинным условием ("while") Команда "break [n]" позволяет выходить из цикла. Если "n" отсутствует,
- 40. Оператор цикла с ложным условием ("until") Оператор цикла "until" имеет структуру: until условие do список команд
- 41. Оператор цикла с ложным условием ("until") Пример. until false do read x if [ $x =
- 42. Пустой оператор Пустой оператор имеет формат : Ничего не делает. Возвращает значение "0". Применяется, например, в
- 43. Функции в shell Функция позволяет подготовить список команд shell для последующего выполнения. Описание функции: имя() {
- 44. Утилита make Утилита make автоматически определяет какие части большой программы должны быть перекомпилированы, и выполняет необходимые
- 45. Синтаксис make-файлов Перед тем, как использовать make, вы должны создать так называемый make-файл (makefile), который будет
- 46. Синтаксис make-файлов Используя информацию из make-файла, и, зная время последней модификации файлов, утилита make решает, каких
- 47. Синтаксис make-файлов Примером могут служить объектные и исполняемый файлы собираемой программы. Цель также может быть именем
- 48. Синтаксис make-файлов Обычно, команды находятся в правилах с пререквизитами и служат для создания файла-цели, если какой-нибудь
- 49. Синтаксис make-файлов Помимо правил, make-файл может содержать и другие конструкции, однако, простой make-файл может состоять и
- 50. Синтаксис make-файлов Для повышения удобочитаемости, можно разбить длинные строки на две части с помощью символа обратной
- 52. Скачать презентацию