在bash脚本之后保持当前目录

时间:2014-02-24 09:34:20

标签: git bash path

我正在尝试在一行脚本中克隆和安装依赖项。 git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true,这就是我输入的内容。但是此命令将离开当前目录并在执行后转到/tmp/socket。有什么方法可以让我留在当前目录。

2 个答案:

答案 0 :(得分:8)

  

有什么方法可以留在当前目录中。

是。在子shell中执行命令,即通过说( command )(将命令括在括号内):

( git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true )

答案 1 :(得分:2)

只需保存您需要的目录。

PWD=$(pwd)

...执行pwd并将输出保存到$PWD

所以你的命令看起来像这样:

PWD=$(pwd); git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true; cd $PWD

你回来了。