Temporarily change current working directory in bash to run a command [duplicate] Temporarily change current working directory in bash to run a command [duplicate] shell shell

Temporarily change current working directory in bash to run a command [duplicate]


You can run the cd and the executable in a subshell by enclosing the command line in a pair of parentheses:

(cd SOME_PATH && exec_some_command)

Demo:

$ pwd/home/abhijit$ (cd /tmp && pwd)  # directory changed in the subshell/tmp $ pwd               # parent shell's pwd is still the same/home/abhijit


bash has a builtin

pushd SOME_PATHrun_stuff......popd 


Something like this should work:

sh -c 'cd /tmp && exec pwd'