¿Cómo puedes preguntar a bash por las opciones actuales?

Estoy trabajando con varios sistemas creados con scripts de bash y otras herramientas. Con bastante frecuencia, considero una buena práctica usar las opciones -e, -u y -o pipefail para detectar condiciones de error y evitar comportamientos inesperados.

Sin embargo, algunas de las bibliotecas de terceros (a las que tengo la capacidad de cambiar de fuente) no hacen esto, y no están contentas con la modificación de las pruebas de variables para que existan con -u.

Es probable que los scripts en ellos no se ejecuten. Entonces, lo que me gustaría hacer es en algunos de estos, establecer un conjunto de opciones más permisivo y luego restaurar las más estrictas. Dado que muchos usuarios utilizan los scripts en cuestión, algunos de los cuales también han encontrado el mismo problema, me gustaría poner este cambio en los scripts de terceros, es decir:

<preserve original options>
set +e +u +o pipefail
#do stuff like
if [ -n "$_UNSET_VAR" ] ; then
  cp <some stuff> <some other stuff>
fi
<restore original options (whatever they were)>

Estoy buscando maneras de preservar y restaurar estos originales.

Respuestas a la pregunta(1)

Su respuesta a la pregunta