2014-01-06 47 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

完美。我使用这个解决方案并为我工作。谢谢 –