Um exemplo é fornecido na descrição BASHPID
da página do bash:
BASHPID
Expands to the process id of the current bash process. This
differs from $$ under certain circumstances, such as subshells
that do not require bash to be re-initialized.
Aqui está um exemplo de uma subshell que exibe o conteúdo da variável, juntamente com $$
e o conteúdo de BASHPID
fora da subshell.
$ echo $(echo $BASHPID $$) $$ $BASHPID
25680 16920 16920 16920
# | | | |
# | | | -- $BASHPID outside of the subshell
# | | -- $$ outside of the subshell
# | -- $$ inside of the subshell
# -- $BASHPID inside of the subshell