bash命令获取文件的绝对路径:`%~dpnx1`

时间:2014-01-06 15:30:12

标签: bash path

我见过这个问题: Get the absolute path of file in batch script

我正在寻找一些非常相似的东西。答案写在那里:

“你可以使用%~dpnx1。它会扩展到第一个参数的驱动器,路径,名称和扩展名。但是,不要忘记在将名称传递给另一个命令时引用该名称。”

是我想要了解的。 我应该如何在我的脚本中使用该命令%~dpnx1来获取自己脚本所在的路径?或者,如果有人知道一种更简单的方法,那就很好了。

谢谢

1 个答案:

答案 0 :(得分:2)

假设您希望在脚本本身运行时找到bash脚本的绝对路径:

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