我正在寻找一个简单的解决方案来检索当前脚本的绝对路径。它需要独立于平台(我希望它可以在 linux、freebsd、macos 上工作并且没有 bash)。
- “readlink -f $0”适用于 linux,但不适用于 freebsd 和 macos:readlink 没有“-f”选项。
- “realpath $0”适用于 freebsd 和 linux,但不适用于 macos:我没有这个命令。
编辑:检索脚本存储库路径的解决方案:
DIR="$( cd "$( dirname "$0" )" && pwd )" (来源:从内部获取 Bash 脚本的源目录)