这是问题的动机:
我在 Unity 桌面上使用 Ubuntu 12.04 LTS 2。在我的 .bashrc 文件中,我将几个目录附加到我的 PATH 变量并定义了一些环境变量,例如 JAVA_HOME。当我从终端启动应用程序(运行 bash,我的默认 shell)时,这很好用,但是对于使用 Unity 启动器的几个快捷方式,它们运行的应用程序似乎被定义为使用 #!/bin/sh,别名为 /bin/dash,并且它们不会获取 ~/.bashrc 或 ~/.profile 的内容。
我想我可以更改所有这些快捷方式以使用 /bin/bash 而不是 /bin/sh 来强制它接受 .bashrc 更改,但这似乎真的很hacky。
鉴于 Ubuntu 12.04(默认情况下)将 /bin/sh 别名为 /bin/dash 并且我的默认 shell 是 /bin/bash,是否有一个地方我可以选择修改 PATH 并定义环境变量(如果我想要的话)在所有这些情况下都在场:
如果我理解正确,我猜是: