Bash .app包中的Shell脚本与终端中调用的环境不同
OS X上的应用程序由Bash .app包中的Shell脚本与终端中调用的环境不同,bash,macos,Bash,Macos,OS X上的应用程序由MyApp.app/Contents/MacOS/MyApp中的shell脚本调用,该脚本以 #!/bin/bash 而Info.plist中的参考是: <key>CFBundleExecutable</key> <string>MyApp</string> CbundleExecutable MyApp 从GUI启动应用程序(例如,在Finder中双击),与从终端内启动同一脚本相比,此脚本使用不同的环境变量启动 我们可
MyApp.app/Contents/MacOS/MyApp
中的shell脚本调用,该脚本以
#!/bin/bash
而Info.plist
中的参考是:
<key>CFBundleExecutable</key>
<string>MyApp</string>
CbundleExecutable
MyApp
从GUI启动应用程序(例如,在Finder中双击),与从终端内启动同一脚本相比,此脚本使用不同的环境变量启动
我们可以做些什么来获得相同的环境,例如在.profile
中配置的环境变量