Para citar a página de manual :
Changes made to the subshell environment cannot affect the shell's execution environment.
Você pode testar seu caso com facilidade:
$ set +o pipefail
$ (set -o pipefail)
$ shopt -o | grep pipefail
pipefail off