This question already has answers here:
How do I run a program with a different working directory from current, from Linux shell?
(11个答案)
6年前关闭。
我知道我可以使用
但是,如果我执行以下命令:
然后,工作目录将被永久更改。有没有办法像这样临时更改工作目录?
演示:
(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