我想在一行腳本中克隆和安裝依賴關係。 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