Does sourcing a script in subshells still allow the commands in the script to access the state of the original shell?
Why do `jobs` and `dirs` run in command subsitution, process substitution, pipeline, and background jobs output the same as in original shell?