Bash .app包中的Shell脚本与终端中调用的环境不同

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中双击),与从终端内启动同一脚本相比,此脚本使用不同的环境变量启动 我们可

OS X上的应用程序由
MyApp.app/Contents/MacOS/MyApp
中的shell脚本调用,该脚本以

#!/bin/bash
Info.plist
中的参考是:

<key>CFBundleExecutable</key>
<string>MyApp</string>
CbundleExecutable
MyApp
从GUI启动应用程序(例如,在Finder中双击),与从终端内启动同一脚本相比,此脚本使用不同的环境变量启动

我们可以做些什么来获得相同的环境,例如在
.profile
中配置的环境变量