Como você pode pedir bash para as opções atuais?

Eu estou trabalhando com um número de sistemas construídos de scripts bash e outras ferramentas. Com muita frequência, considero uma boa prática usar as opções -e, -u e -o pipefail para detectar condições de erro e evitar comportamentos inesperados.

No entanto, algumas das bibliotecas de terceiros (para as quais tenho a capacidade de alterar a origem) não fazem isso e não estão felizes com a alteração de testes de variáveis ​​para existir com -u.

Os scripts naqueles provavelmente serão originados e não executados. Então, o que eu gostaria de fazer é em alguns deles, definir um conjunto de opções mais permissivo e restaurar os mais rigorosos. Como os scripts em questão são usados ​​por muitos usuários, alguns dos quais também encontraram o mesmo problema, eu gostaria de colocar essa alteração nos scripts de terceiros, por exemplo:

<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)>

Eu estou procurando maneiras de preservar e restaurar esses originais.

questionAnswers(1)

yourAnswerToTheQuestion