小编典典

临时更改 bash 中的当前工作目录以运行命令

all

我知道我可以使用cd命令在 bash 中更改我的工作目录。

但是,如果我执行此命令:

cd SOME_PATH && run_some_command

然后工作目录将永久更改。有没有办法像这样临时更改工作目录?

PWD=SOME_PATH run_some_command

阅读 89

收藏
2022-06-04

共1个答案

小编典典

您可以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
2022-06-04