我知道我可以使用cd命令在 bash 中更改我的工作目录。
cd
但是,如果我执行此命令:
cd SOME_PATH && run_some_command
然后工作目录将永久更改。有没有办法像这样临时更改工作目录?
PWD=SOME_PATH run_some_command
您可以cd通过将命令行括在一对括号中来在子 shell 中运行 和 可执行文件:
(cd SOME_PATH && exec_some_command)
演示:
$ pwd /home/abhijit $ (cd /tmp && pwd) # directory changed in the subshell /tmp $ pwd # parent shell's pwd is still the same /home/abhijit