set
Меняет опции шелла и переустанавливает позиционные параметры.
Сигнатура
set [-e] [-u] [-x] [-o опция] [--] [аргументы]set управляет режимами выполнения. Частые: -e выход при ошибке, -u ошибка на необъявленную переменную, -x трассировка команд, -o pipefail учитывать ошибки в конвейере. Также задаёт $1, $2 и т.д.
set -euo pipefail # строгий режим скрипта
set -- a b c
echo "$2" # b