【发布时间】:2012-06-14 20:32:57
【问题描述】:
在某处(我不记得在哪里)读到它之后,我一直在使用这种技术来获取正在运行的 shell 脚本的绝对物理路径。
cd $(dirname "$0") && ABSPATH=$(pwd) && cd - > /dev/null
无论脚本是从绝对路径还是相对路径调用,例如script.sh、./script.sh、../script.sh、../../../lib/script.sh、/Users/../scripts/script.sh,从另一个脚本中调用,它似乎都应该完美运行,等等
事实上,这种技术似乎是一种非常可靠的模式,可以绝对化任何相对路径。
我知道,出于某种原因,很多用于执行此操作的技术往往无法在一个或另一个系统上运行。那么,这种技术是否存在兼容性问题?它应该适用于几乎所有的 Unix 操作系统和外壳,还是有一些潜在的问题?
【问题讨论】:
标签: shell unix absolute-path