Se você executar um comando em um shell, ele será sempre executado como um processo filho para esse shell, a menos que
- é um shell embutido (como
cd
) - é originado (
. /path/to/file
,source /path/to/file
) - é executado via
exec
Você pode verificar isso facilmente com ps -e -o pid,ppid,user,args
.
source .bash_profile
influencia subshells apenas se as variáveis foram marcadas para exportação (veja declare -x
).