什麼是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腳本而不使用'「./filename」
- 2. 在當前目錄中執行shell腳本
- 3. Shell腳本在目錄
- 4. Shell腳本 - 測試目錄是存在於當前目錄還是父目錄/祖先目錄中
- 5. 將工作目錄更改爲當前腳本的目錄
- 6. 從紅寶石腳本更改調用shell的當前工作目錄
- 7. 如何檢測我運行我的shell腳本的當前目錄?
- 8. 用於創建目錄的Shell腳本
- 9. Python調用shell腳本 - 沒有目錄?
- 10. shell腳本快速跳轉到目錄
- 11. 從腳本更改shell目錄?
- 12. 遞歸目錄SVN移動shell腳本
- 13. Shell腳本 - 子目錄計算
- 14. 讀入目錄,unix shell腳本
- 15. shell腳本未能在目錄
- 16. 用於克隆目錄的Shell腳本
- 17. 用於創建目錄的Shell腳本
- 18. shell腳本查找並替換當前目錄和所有子目錄中的字符串
- 19. shell腳本備份源目錄備份目錄
- 20. 獲取shell腳本的目錄的父目錄
- 21. 如何從shell腳本中移動目錄中的目錄?
- 22. Unix shell腳本找出腳本文件所在的目錄?
- 23. 當前目錄
- 24. 查找當前目錄和子目錄包括當前目錄
- 25. Inotify兼容Shell腳本來監視某個目錄的shell
- 26. Shell腳本重複記錄
- 27. 如何將當前工作目錄設置爲腳本的目錄?
- 28. 運行在同一個目錄中的腳本作爲當前腳本
- 29. 將R腳本保存在當前工作目錄中
- 30. 無法在當前目錄中獲取腳本