cd in subshell



examples/script/change_dir.sh
#!/bin/bash

pwd
cd /etc
pwd

When a shell script is executed ./foobar.sh it is executed in a subshell. This means certain changes made in the script don't apply in the original (parent) shell. For example if we change the current working directory using cd, when the script ends, we are back in the same directory where we started.


$ pwd
/home/gabor

$ ./examples/script/change_dir.sh 
/home/gabor
/etc

$ pwd
/home/gabor