【问题标题】:Stay in the current directory after bash scriptbash脚本后留在当前目录
【发布时间】:2014-03-25 21:04:37
【问题描述】:

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

【问题讨论】:

    标签: git bash path


    【解决方案1】:

    有什么办法可以让我一直留在当前目录中。

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

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

    【讨论】:

      【解决方案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
      

      你回来了。

      【讨论】:

      • 更好的是,使用pushdpopd
      • 对@BroSlow - 忘记cd - 回到$OLDPWD
      猜你喜欢
      • 1970-01-01
      • 2023-01-12
      • 2013-06-26
      • 1970-01-01
      • 2022-06-16
      • 2014-07-21
      • 2012-04-11
      • 2015-09-11
      • 1970-01-01
      相关资源
      最近更新 更多