Статус выхода в bash

Статусом выхода выполненной команды является значение возвращаемое системой ожидания вызова PID либо эквивалентные функции. Статус выхода выпадает от 0 до 255, хоть как описано ниже shell оболочка может искпользовать значения которые превышают 125 специально. Выход статусов из встроенных команд shell и составные команды также ограничены этим диапазоном.

Для shell оболочки команда которая выходит с нулевым статусом выхода, сработала успешно. Нулевой статус выхода указывает на успех. Ненулевой статус выхода, указывает на ошибку. Когда команда прерывается сигналом N, bash использует значение 128+N в качестве выхода.

Если команда не найдена, дочерний процесс созданный для выполнения возвращает статус 127. Если команда найдена, но не является исполняемой, возвращается статус 126.

Если команда не выполняется из-за ошибки в процессе расширения или перенаправления, статус выхода больше нуля.

Встроенные команды shell возвращают статус выхода 0 (истина), если команда успешна, и не равный нулю (ложь), если ошибка происходит во время выполнения команды. Все встроенные команды возвращают код завершения 2, чтобы указать неправильное использование.

Сам командный интерпритатор bash возвращает статус выхода последней выполненной команды, если синтаксической ошибки не происходит, он выходит с нулевым значением. Также выход встроенных команд интерпретатора я буду описывать в дальнейшем.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *