我在我的服务器上使用 Ubuntu 9.1 (Karmic Koala)。
设置环境变量以便它们在所有进程中全局可用的简单问题让我发疯,我希望得到一些帮助!
我已经尝试在几个不同的“常见嫌疑人”位置(例如 .bashrc、.bashrc、.profile)中使用导出命令来设置它们。这些对 shell 本身非常有用,并且进程从 shell 分叉出来,但不适用于在 shell 外启动的进程(例如,守护进程在启动时启动,或者对我来说特别烦人的是 Capistrano 启动的 Mongrel 似乎没有设置这些变量因此 Ruby 无法访问它们)。
我还尝试了一些疯狂的想法,例如将它们设置在 shell 脚本中并在启动时调用此脚本(通过 update-rc.d 方法),但无济于事。
在 Windows 中,可以简单地定义一个“系统变量”,该变量在操作系统中的所有进程中都可用。在 Linux 中如何做到这一点?特别是基于 Debian 的操作系统?