Спец курс (Автоматизация процесса проектирования)/Экзамен(Билеты)
Материал из Wiki
Лекции SCRIPT
Лекции
Практические задания
Тесты
Табель успеваемости
Экзамен
- Экзаменационные билеты
Доп. материалы
Рекомендуемый перечень вопросов к зачету по дисциплине "Автоматизация процесса проектирования"
- Вложенные блоки и перенаправление ввода-вывода.
- Сохранение результата исполнения вложенного блока в файл.
- Запуск цикла в фоновом режиме.
- Присваивание значений переменным и подстановка значений переменных.
- Простое присваивание.
- Присваивание значений переменным простое и замаскированное.
- Позиционные параметры.
- Использование команды shift.
- Экранированные символы.
- Завершение / код завершения.
- Использование символа ! для логической инверсии кода возврата.
- Эквиваленты команды test -- /usr/bin/test, [ ], и /usr/bin/[.
- Арифметические выражения внутри (( )).
- Операции сравнения.
- Арифметические операции.
- Построение сложных условий, использующих && и ||.
- Различные представления числовых констант.
- $IFS и пробельные символы.
- Ограничения времени ожидания ввода.
- Ограничение времени ожидания команды read.
- Вывод списка аргументов с помощью переменных $* и $@.
- Содержимое $* и $@, когда переменная $IFS -- пуста.
- Альтернативный способ извлечения подстрок.
- Подстановка параметров и сообщения об ошибках.
- Подстановка параметров и сообщение о "порядке использования".
- Длина переменной.
- Поиск по шаблону в подстановке параметров.
- Поиск по шаблону при анализе произвольных строк.
- Поиск префиксов и суффиксов с заменой по шаблону.
- Объявление переменных с помощью инструкции declare.
- Косвенные ссылки.
- Передача косвенных ссылок в awk.
- Генерация случайных чисел.
- Получение псевдослучайных чисел с помощью awk.
- Работа с переменными в стиле языка C.
- Простой цикл for.
- Цикл for с двумя параметрами в каждом из элементов списка.
- Обработка списка файлов в цикле for.
- Цикл for без списка аргументов.
- Простой цикл while.
- Цикл until.
- Команды break и continue в цикле.
- Прерывание многоуровневых циклов.
- Передача управление в начало внешнего цикла.
- Использование case.
- Простой пример сравнения строк.
- Ввод значений переменных (с помощью read).
- Ввод многострочного текста (с помощью read).
- Обнаружение нажатия на курсорные клавиши.
- Смена текущего каталога.
- Команда let, арифметические операции.
- Принудительное завершение сеанса.
- Установка значений аргументов с помощью команды set.
- Изменение значений позиционных параметров (аргументов).
- "Сброс" переменной.
- Передача переменных во вложенный сценарий awk, с помощью export.
- Прием опций/аргументов, передаваемых сценарию, с помощью getopts.
- "Подключение" внешнего файла.
- Команда exec.
- Ожидание завершения процесса перед тем как продолжить работу.
- Сценарий, завершающий себя сам с помощью команды kill.
- Команда date.
- Мониторинг системного журнала с помощью tail.
- Преобразование символов в верхний регистр.
- Изменение имен всех файлов в текущем каталоге в нижний регистр.
- Преобразование текстового файла из формата DOS в формат UNIX.
- Нумерация строк сценария.
- Утилиты basename и dirname.
- Использование seq для генерации списка аргументов цикла for.
- Использование getopt для разбора аргументов командной строки.
- Захват нажатых клавиш.
- Надежное удаление файла.
- Перенаправление stdin с помощью exec.
- Перенаправление stdout с помощью exec.
- Вывод многострочных сообщений с помощью cat.
- Вывод многострочных сообщений с подавлением символов табуляции.
- Отключение подстановки параметров.
- Блочный комментарий.
- Встроенная справка к сценарию.
- Область видимости переменных.
- Запуск нескольких процессов в подоболочках.
- Функция с аргументами.
- Вывод цветного текста.
- Утилита для переименования файлов.
- Вывод дерева каталогов.
- Функции для работы со строками.