我想在一行脚本中克隆和安装依赖关系。 git clone https://github.com/Study-Master/Java-WebSocket.git /tmp/socket && cd /tmp/socket && mvn install -Dmaven.test.skip=true
,这就是我输入的内容。但是这个命令会离开当前目录并在执行后转到/tmp/socket
。有什么方法可以保持在当前目录中。bash脚本后留在当前目录
0
A
回答
8
有什么办法可以让我留在当前目录中。
是。在子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
而且你回来了。
相关问题
- 1. Bash获得另一个bash脚本调用后的文件当前目录
- 2. Shell脚本当前目录?
- 3. 从脚本当前目录中运行Python中的子进程bash脚本
- 4. 留在目录中的bash脚本结束
- 5. Bash脚本横切目录
- 6. Shell脚本中的当前目录
- 7. 设置当前目录 - 苹果脚本
- 8. 脚本始终从当前目录运行/而不是当前目录
- 9. 在Bash脚本中更改目录
- 10. 在bash脚本中更改目录
- 11. 将工作目录更改为当前脚本的目录
- 12. mkdir在当前用户目录中创建目录 - bash
- 13. bash脚本将所有文件从当前目录转移到基于名称
- 14. 如何从脚本结束后保留的bash脚本产生bash子shell
- 15. Bash脚本改变工作目录到它所在的目录
- 16. 记事本++当前目录
- 17. 使用单个bash脚本在diff目录中执行多个bash脚本
- 18. Bash脚本:重命名输出目录
- 19. Bash脚本目录检测和创建
- 20. bash脚本中的主目录导航
- 21. bash - 获取目录脚本从
- 22. Bash脚本检查多个目录
- 23. 目录(备份)文件的Bash脚本
- 24. Bash - 所有脚本的搜索目录
- 25. bash脚本,目录和用户
- 26. Bash脚本Ping主机和目录
- 27. 登录后运行bash脚本
- 28. 登录后自动运行Bash脚本
- 29. 在当前目录
- 30. 测试当前目录是否在Rails项目中(bash)
更重要的是,使用'pushd'和'popd'。 – dreamlax
更好的是'cd -' – BroSlow
Right @BroSlow - 忘了'cd -'回到'$ OLDPWD'。 – zero0