«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

Спец курс (Автоматизация процесса проектирования)/Экзамен(Билеты)

Материал из Wiki
Перейти к: навигация, поиск
Лекции SCRIPT

Лекции

Практические задания
Тесты

Табель успеваемости

Экзамен
  • Экзаменационные билеты

Доп. материалы

Рекомендуемый перечень вопросов к зачету по дисциплине "Автоматизация процесса проектирования"

  1. Вложенные блоки и перенаправление ввода-вывода.
  2. Сохранение результата исполнения вложенного блока в файл.
  3. Запуск цикла в фоновом режиме.
  4. Присваивание значений переменным и подстановка значений переменных.
  5. Простое присваивание.
  6. Присваивание значений переменным простое и замаскированное.
  7. Позиционные параметры.
  8. Использование команды shift.
  9. Экранированные символы.
  10. Завершение / код завершения.
  11. Использование символа ! для логической инверсии кода возврата.
  12. Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[.
  13. Арифметические выражения внутри (( )).
  14. Операции сравнения.
  15. Арифметические операции.
  16. Построение сложных условий, использующих && и ||.
  17. Различные представления числовых констант.
  18. $IFS и пробельные символы.
  19. Ограничения времени ожидания ввода.
  20. Ограничение времени ожидания команды read.
  21. Вывод списка аргументов с помощью переменных $* и $@.
  22. Содержимое $* и $@, когда переменная $IFS -- пуста.
  23. Альтернативный способ извлечения подстрок.
  24. Подстановка параметров и сообщения об ошибках.
  25. Подстановка параметров и сообщение о "порядке использования".
  26. Длина переменной.
  27. Поиск по шаблону в подстановке параметров.
  28. Поиск по шаблону при анализе произвольных строк.
  29. Поиск префиксов и суффиксов с заменой по шаблону.
  30. Объявление переменных с помощью инструкции declare.
  31. Косвенные ссылки.
  32. Передача косвенных ссылок в awk.
  33. Генерация случайных чисел.
  34. Получение псевдослучайных чисел с помощью awk.
  35. Работа с переменными в стиле языка C.
  36. Простой цикл for.
  37. Цикл for с двумя параметрами в каждом из элементов списка.
  38. Обработка списка файлов в цикле for.
  39. Цикл for без списка аргументов.
  40. Простой цикл while.
  41. Цикл until.
  42. Команды break и continue в цикле.
  43. Прерывание многоуровневых циклов.
  44. Передача управление в начало внешнего цикла.
  45. Использование case.
  46. Простой пример сравнения строк.
  47. Ввод значений переменных (с помощью read).
  48. Ввод многострочного текста (с помощью read).
  49. Обнаружение нажатия на курсорные клавиши.
  50. Смена текущего каталога.
  51. Команда let, арифметические операции.
  52. Принудительное завершение сеанса.
  53. Установка значений аргументов с помощью команды set.
  54. Изменение значений позиционных параметров (аргументов).
  55. "Сброс" переменной.
  56. Передача переменных во вложенный сценарий awk, с помощью export.
  57. Прием опций/аргументов, передаваемых сценарию, с помощью getopts.
  58. "Подключение" внешнего файла.
  59. Команда exec.
  60. Ожидание завершения процесса перед тем как продолжить работу.
  61. Сценарий, завершающий себя сам с помощью команды kill.
  62. Команда date.
  63. Мониторинг системного журнала с помощью tail.
  64. Преобразование символов в верхний регистр.
  65. Изменение имен всех файлов в текущем каталоге в нижний регистр.
  66. Преобразование текстового файла из формата DOS в формат UNIX.
  67. Нумерация строк сценария.
  68. Утилиты basename и dirname.
  69. Использование seq для генерации списка аргументов цикла for.
  70. Использование getopt для разбора аргументов командной строки.
  71. Захват нажатых клавиш.
  72. Надежное удаление файла.
  73. Перенаправление stdin с помощью exec.
  74. Перенаправление stdout с помощью exec.
  75. Вывод многострочных сообщений с помощью cat.
  76. Вывод многострочных сообщений с подавлением символов табуляции.
  77. Отключение подстановки параметров.
  78. Блочный комментарий.
  79. Встроенная справка к сценарию.
  80. Область видимости переменных.
  81. Запуск нескольких процессов в подоболочках.
  82. Функция с аргументами.
  83. Вывод цветного текста.
  84. Утилита для переименования файлов.
  85. Вывод дерева каталогов.
  86. Функции для работы со строками.