Средства оболочки предназначенные для работы с процессами
Список — последовательность из одного или более конвейеров разделенных операторами;, &, && или ||. Более высокий приоритет у операторов && и ||. Если команда завершается оператором &, то оболочка выполняет ее в фоновом режиме. Если между двумя командами стоит оператор &&, то вторая команда будет выполнена только в том случае, если первая завершится успешно. Если между двумя командами стоит ||, то вторая команда будет выполнена только в том случае, если код завершения первой команды отличен от нуля. Если команды разделены точкой с запятой, то вторая команда будет выполнена после завершения первой, независимо от результата выполнения первой команды. Оболочка содержит несколько встроенных команд для работы с процессами: wait [pid] Ожидает завершения процесса с указаным идентификатором. Если идентификатор опущен, то ожидает завершения всех процессов запущеных оболочкой. exec команда [ аргумент ]... Указанная команда заменяет оболочку и получает в качестве параметров заданные аргументы. exit [n] Приводит к завершению оболочки с кодом завершения n. Если арумент опущен, то код завершения ноль. trap [ действие условие...] Устанавливает обработчик события. Условие либо EXIT, либо имя сигнала без префикса SIG. EXIT соответствует завершению работы оболочки. Если действие равно “-”, то обработчик сбрасывается в значение по умолчанию. Например, после выполнения команды: trap "echo PRESSED" INT оболочка будет выводить слово PRESSED после каждого нажатия клавиш CTRL-C. (Нажатие клавиш CTRL-C приводит к посылке сигнала SIGINT процессам подключенным к терминалу).
|