Shell 脚本 Mac OS X App:获取其路径

moa*_*ala 7 path shell-script bundle macos

在 Mac OS X 中,从 shell 脚本应用程序的角度来看,如何获取它的包目录路径以在 shell 脚本中使用?使用 env 命令时,它返回应用程序的执行路径是 /,并且没有环境变量帮助。我这样做是因为我想访问捆绑包的一些资源,并且因为应用程序并不总是安装在 /Applications 中。

谢谢!

moa*_*ala 6

DIR=$(cd "$(dirname "$0")"; pwd)将给出 shell 脚本的目录名称。对于 shell 脚本应用程序,这将是/path/to/Your shell script application.app/Contents/MacOS.