我該如何檢測運行shell腳本的目錄名稱(或更好的整個路徑)?如何檢測我運行我的shell腳本的當前目錄?
回答
什麼shell?什麼操作系統?
對於初學者嘗試
man pwd
$PWD
似乎工作,謝謝 – goe 2009-11-30 02:06:29
如果你只想要目錄的名稱,而不是完整的路徑,請閱讀man basename。 – 2009-11-30 02:46:04
這不是微不足道,因爲它看起來像。退房this question和this
問題是關於確定腳本執行目錄,但你的答案是確定腳本文件的名稱/目錄。 – 2017-03-12 19:44:46
@Mat確實!當時一定誤會了。刪除。 – 2017-03-12 21:22:22
替代方法
pid=$$
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}')
case "$path" in
./*) pwd;;
*) echo $path;;
esac
這一點,我相信,這是最簡便的方式:
dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
- 1. Shell腳本當前目錄?
- 2. 檢測我如何運行Python腳本
- 3. Shell腳本中的當前目錄
- 4. 如何指示腳本的當前目錄不是我?
- 5. 從目錄運行Shell腳本
- 6. 如何檢測我的新貴腳本是否正在運行?
- 7. 腳本始終從當前目錄運行/而不是當前目錄
- 8. 從當前目錄執行Shell腳本而不使用'「./filename」
- 9. 在當前目錄中執行shell腳本
- 10. shell腳本爲我的代碼運行測試用例
- 11. 我的腳本在inline-javascript運行前如何運行?
- 12. 如何檢測Node.js腳本是否通過shell管道運行?
- 13. 我可以在ViM中運行當前腳本或腳本嗎?
- 14. Python:如何獲取正在運行的當前腳本的目錄?
- 15. 參考當前目錄中的shell腳本
- 16. 你應該改變shell腳本中的當前目錄嗎?
- 17. 如何在EC2中運行我的shell腳本?
- 18. 如何從我發佈的npm包運行shell腳本
- 19. 如何從cron運行的Perl腳本中運行shell腳本?
- 20. 如何檢查/檢測當我運行新的exe程序?
- 21. 我創建了運行「Power Shell腳本」腳本的函數
- 22. Shell腳本 - 測試目錄是存在於當前目錄還是父目錄/祖先目錄中
- 23. 從腳本當前目錄中運行Python中的子進程bash腳本
- 24. 運行在同一個目錄中的腳本作爲當前腳本
- 25. 如何運行,我在命令行運行腳本時指定的目錄中的Perl腳本
- 26. windows shell - 如何檢測腳本文件放置的當前位置?
- 27. 如何打印我當前目錄的父目錄的名稱
- 28. 我如何檢測當前鏈接的頁面通過PHP或Java腳本
- 29. 得到我想要創建一個shell腳本(kill.sh)將決定當前腳本的運行時間(loop.sh,這是我以前運行)在Linux中的bash
對於bash,請參閱:從獲取一個bash腳本的源目錄內(https://stackoverflow.com/q/59895/55075)。 – kenorb 2017-07-19 18:39:23