Shell 如何临时更改目录并为变量赋值

Shell 如何临时更改目录并为变量赋值,shell,Shell,$daknet\u result的结果只是一个空白。我该如何分配变量 (cd /home/sharan/code/darknet; darknet_result=$(git remote -v | grep $SD_Darknet)) echo $darknet_result 代码中的问题是()启动一个新的子shell,因此在父shell中不可见任何变量赋值 代码中的问题是,()启动一个新的子shell,因此父shell中不可见任何变量分配。我如何不更改工作目录并分配变量?如何不更改工作目录并

$daknet\u result
的结果只是一个空白
。我该如何分配变量

(cd /home/sharan/code/darknet; darknet_result=$(git remote -v | grep $SD_Darknet))
echo $darknet_result
代码中的问题是
启动一个新的子shell,因此在父shell中不可见任何变量赋值


代码中的问题是,
启动一个新的子shell,因此父shell中不可见任何变量分配。

我如何不更改工作目录并分配变量?如何不更改工作目录并分配变量?
darknet_result=$(cd /home/sharan/code/darknet; git remote -v | grep "$SD_Darknet")