如何在另一个文件夹中执行命令并返回原始目录?

max*_*oku 1 unix linux bash

make在文件夹中使用此命令:

cd build/ && make 
Run Code Online (Sandbox Code Playgroud)

但我想在命令后返回原始目录

我试过这个:

cd build/ && make && cd ..
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我该怎么做?有助于快速测试......

Phi*_*hil 6

使用子shell,如下所示:

$ pwd
/tmp

$ (cd xyz && make)

$ pwd
/tmp
Run Code Online (Sandbox Code Playgroud)

shell在括号中运行命令之前分叉,所以一旦完成它就好像你从未离开当前目录一样.