This question already has answers here:
How do I run a program with a different working directory from current, from Linux shell?

(11个答案)


6年前关闭。




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

但是,如果我执行以下命令:
cd SOME_PATH && run_some_command

然后,工作目录将被永久更改。有没有办法像这样临时更改工作目录?
PWD=SOME_PATH run_some_command

最佳答案

您可以通过在命令行中用一对括号括起来,在子 shell 中运行cd和可执行文件:

(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

关于bash - 临时更改bash中的当前工作目录以运行命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10382141/

10-11 16:21