什麼是shell腳本的當前目錄?我從當前目錄中調用它?或腳本所在的目錄?Shell腳本當前目錄?
32
A
回答
12
shell腳本的當前(初始)目錄是您調用該腳本的目錄。
7
您可以通過在運行時檢查pwd
的輸出來完成此操作。 這將打印目錄你目前在。不是腳本。
如果您的腳本不切換目錄,它會打印您從運行它的目錄。
66
如前所述,該位置將是腳本被調用的位置。如果您希望腳本引用它的安裝位置,它非常簡單。下面是一個將打印PWD和已安裝目錄的代碼片段:
#!/bin/bash
echo "Script executed from: ${PWD}"
BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"
15
大多數答案都爲您提供當前路徑並且是上下文相關的。爲了從任何目錄運行腳本,請使用下面的代碼片段。
DIR="$(cd "$(dirname "$0")" && pwd)"
通過在子shell切換目錄,就可以調用pwd
並拿到劇本的正確路徑不管上下文。
然後您可以使用$DIR
作爲"$DIR/path/to/file"
相關問題
- 1. Shell腳本中的當前目錄
- 2. 從當前目錄執行Shell腳本而不使用'「./filename」
- 3. 參考當前目錄中的shell腳本
- 4. 在當前目錄中執行shell腳本
- 5. 你應該改變shell腳本中的當前目錄嗎?
- 6. shell腳本創建目錄
- 7. Shell腳本在目錄
- 8. shell腳本從目錄
- 9. Shell腳本:在目錄
- 10. bash腳本後留在當前目錄
- 11. 設置當前目錄 - 蘋果腳本
- 12. Shell腳本 - 測試目錄是存在於當前目錄還是父目錄/祖先目錄中
- 13. 腳本始終從當前目錄運行/而不是當前目錄
- 14. 將工作目錄更改爲當前腳本的目錄
- 15. 如何檢測我運行我的shell腳本的當前目錄?
- 16. 在shell腳本中,如何用變量安全地更改當前目錄?
- 17. Shell腳本:需要使用一個文件夾不是當前目錄
- 18. 從紅寶石腳本更改調用shell的當前工作目錄
- 19. 記事本++當前目錄
- 20. 用於創建目錄的Shell腳本
- 21. Python調用shell腳本 - 沒有目錄?
- 22. shell腳本未能在目錄
- 23. shell腳本快速跳轉到目錄
- 24. 用於克隆目錄的Shell腳本
- 25. 嵌套目錄中的Shell腳本
- 26. Shell腳本 - 子目錄計算
- 27. 使用shell腳本遍歷目錄
- 28. 讀入目錄,unix shell腳本
- 29. 遞歸目錄SVN移動shell腳本
- 30. Shell腳本 - 通過目錄循環?