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