【发布时间】:2012-07-18 18:04:17
【问题描述】:
当用户不是直接执行文件而是通过软链接执行文件时,如何找到正在执行的原始文件的完整路径。更准确地说,假设我有/original/path/a.sh,并在此处有一个指向该文件的软链接:~/Desktop/link-to-a.sh。如果用户实际执行~/Desktop/link-to-a.sh,我如何在a.sh 中找到"/original/path/"?
下面的变量保存了~/Desktop/,这没什么用。
DIR="$( cd "$( dirname "$0" )" && pwd )"
【问题讨论】:
-
您可能会发现BashFAQ/028 很有用。请注意,“软链接”也可以称为“符号链接”或“符号链接”。