Sim, o processo executado irá não alterar o diretório de trabalho do processo pai.
Exemplo:
-
caller.sh
#!/bin/bash echo -n "Caller 1 " ; pwd ./callee.sh echo -n "Caller 2 " ; pwd
-
callee.sh
#!/bin/bash echo -n "Callee 1 " ; pwd cd /tmp echo -n "Callee 2 " ; pwd exit
Chamar caller.sh
produzirá
Caller 1 /Users/corti/tmp
Callee 1 /Users/corti/tmp
Callee 2 /tmp
Caller 2 /Users/corti/tmp
Como você vê ao imprimir Caller 2
, o processo pai ainda tem o mesmo diretório de trabalho