Unix Man (Справочное руководство)


SH(1) - часть 11


Вызывает функцию для выхода с значением возврата, указанным в n. Если n опущено, то состояние возврата соответствует состоянию последней выполненной команды.

set[ -eknuvx[ arg...]]

-е -f -h -k -n -u -v -x --
Если интерпретатор shell неинтерактивный,то осуществляется немедленный выход, в случае если команда завершилась с ненулевым кодом завершения работы.
Запрет формирования имени файла.
Разместить и запомнить функциональные команды как функции,которые определены (функциональные команды обычно размещаются, когда функция выполнена).
Поместить в среду все ключевые параметры для команды, а не только те, которые предшествуют имени команды.
Считать команды, но не выполнять их.
Считать ошибкой подстановку неустановленных переменных.
Печатать входные строки shell по мере их считывания.
Печатать команды и их параметры по мере их выполнения. Хотя этот флаг передается в субинтепретатор (sub-shell), он не может быть отслежен в этих субинтерпретаторах.
Не изменять любые флаги; полезен в установке $1 в -.

Для отмены назначений флагов лучше использовать символ + вместо символа -. Эти флаги также могут задаваться при вызове интерпретатора shell. Текущую установку флагов можно найти в параметре $-. Оставшиеся аргументы это позиционные параметры и присваиваются по порядку переменным $1,$2,... Если не задано ни одного параметра, то будут распечатаны значения всех переменных.

shift[n]

Позиционные параметры с $2... переименовываются в $1...

test Вычисляет условные выражения. Смотрите для ознакомления с описанием и использованием команды.

times

Выдать суммарные времена - время пользователя и системное время, затраченные на выполнение процессов, запущенных из интепретатора shell.

trap[ arg ][ n ]...

Параметр arg представляет собой команду, которую следует считать и выполнить при получении сигнала (сигналов) n.(Заметим,что параметр вычисляется дважды: сначала при установке прерывания на сигнал, а потом при его обработке). Команды прерывания trap выполняются в порядке номера сигнала. Максимальный номер сигнала - 16. Любые попытки к установке прерывания на сигнал, который был игнорирован на входе в текущий shell не эффективны. Попытка установить прерывание на сигнал 11(дефект памяти) приведет к ошибке. Если параметр arg отсутствует, то все прерывания n восстанавливаются в их исходные значения. Если параметр arg является пустой строкой, то указанный сигнал игнорируется интерпретатором shell и вызываемыми из него командами. Если n равно нулю, то параметр arg команды выполнится при выходе из shell. Команда trap без параметров печатает список команд связанных с каждым номером сигнала.

type[ name...]




Начало  Назад  Вперед