Ответы по экзамену операционные системы. Для удобства
Скачать 191.51 Kb.
|
Какие операторы циклов применяются в командных сценариях ОС Unix?Оператор for
Конструкция многократно выполняет СЦЕНАРИЙ, последовательно перебирая список значений ЗНАЧЕНИЯ. Каждое значение из списка присваивается переменной с именем ПЕРЕМЕННАЯ. Следующий сценарий выведет числа построчно:
Следующий сценарий выведет список файлов в текущей директории:
Если список значений не указан, то будет использован список аргументов текущего сценария:
Операторы break и continue позволяют досрочно завершить текущую итерацию цикла: с выходом из цикла и без выхода из цикла соответственно. Операторы while и until
СЦЕНАРИЙ выполняется до тех пор, пока УСЛОВИЕ истинно. Перебор значений от 10 до 1:
Конструкция until имеет аналогичный синтаксис, но в отличие от оператора while проверяет условие на ложность. Какие способы группирования команд используются в командных сценариях ОС Unix?Следующие конструкции применяются для объединения различных команд в сложные составные команды: cmd1; cmd2; ...; cmdN – последовательное выполнение команд; cmd1& cmd2& ...& cmdN& – асинхронное выполнение команд; cmd1 && cmd2 && ... && cmdN – последовательное выполнение команд, при котором каждая последующая команда выполняется только тогда, когда предыдущая вернула нулевое значение (выполнена успешно); cmd1 || cmd2 || ... || cmdN – последовательное выполнение команд, при котором каждая последующая команда выполняется только тогда, когда предыдущая вернула ненулевое значение (завершилась с ошибкой); cmd1 `cmd2` – вывод второй команды (отделена знаками обратного апострофа) будет подставлен перед вызовом первой команды. cmd1 | cmd2 | ... | cmdN – конвейер команд, в котором стандартный вывод команды направляется на стандартный ввод последующей команды; Какие способы перенаправления потоков ввода-вывода используются в командных сценариях ОС Unix?Следующие конструкции применяются для управления стандартными потоками ввода-вывода: cmd > file – направление стандартного вывода в файл file; cmd >> file – направление стандартного вывода в конец файла file; cmd < file – стандартный ввод выполняется из файла file. Как в программе осуществляется работа со стандартными вводом и выводом?Язык С остается традиционным и по сути стандартным языком программирования для ОС Unix. C – фактически прикладной программный интерфейс всех подсистем ОС Unix описан на этом языке. Пример программы, осуществляющий передачу символов из стандартного ввода на стандартный вывод представлен:
|