Edit:
My comment below regarding sed \'s@^@ @\' <(f1) is incorrect While $BASH_SUBSHELL indicates that we are in the same level as
sed \'s@^@ @\' <(f1)
$BASH_SUBSHELL
Here is a much concise example if someone cares :
cd / && cd /tmp/ | pwd ; pwd / /
Or :
cd / && cd /tmp/ | cd /var/ ; pwd /
Yes this page says it all
http://linux.die.net/man/1/bash# Each command in a pipeline is executed as a separate process (i.e., in a subshell).