Ubuntu
在 Linux 上設置系統範圍的環境變數的最佳位置是什麼?
我只想
JAVA_HOME
為所有使用者(包括 root使用者)設置一個系統範圍的環境變數。要求:
- 普通使用者可以訪問
- 可訪問根
- 總是載入,不僅用於 bash(gnome-terminal 預設不啟動 bash)
- 在 Ubuntu、Debian 和可選的 Red Hat 上工作
- 如果添加可以輕鬆編寫腳本,那就太好了
對於 Ubuntu 和可能的其他 *nix 平台,在
/etc/profile.d
named中添加一個新腳本java.sh
,例如:echo "export JAVA_HOME=/usr/lib/jvm/default-java" > /etc/profile.d/java.sh
其他被排除的考慮:
/etc/environment
- 工作,但使用其他工具更難維護(或者人們會編輯它);和/etc/profile
- 相同的缺點/etc/environment
在 Debian/Ubuntu 上是/etc/environment
我不知道 Red Hat 等價物。