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 ).