2014-01-06 78 views
0

我已經看到了這個問題: Get the absolute path of file in batch scriptbash命令獲取文件的絕對路徑:`%〜dpnx1`

,我是蠻搜索類似的東西。寫在那裏的答案:

「您可以使用%〜dpnx1擴展爲第一個參數的驅動器,路徑,名稱和擴展名,但是在將它傳遞給另一個命令時不要忘記引用該名稱。 「

是我想了解的。 我應該如何在腳本中使用該命令%~dpnx1來獲取自己腳本所在的路徑?或者如果有人知道一個簡單的方法是很好的接受。

感謝

+0

哪種操作系統? Linux沒有「驅動器」.... –

+2

你的標籤上寫着「bash」(暗示Linux),但你正在談論Windows批處理機制。你能詳細說明你想要做什麼嗎? – lurker

+0

哦,對,我試圖在我的Mac上運行腳本。首先要做的是找到腳本所在的路徑。我知道我可以使用命令find,但它確實很慢。所以我想知道我是否可以使用該命令或其他類似的東西來找到我的路徑。 –

回答

1

假設你想找到你的bash腳本的絕對路徑,而腳本本身運行:

dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) 
+0

完美。我使用這個解決方案併爲我工作。謝謝 –