Ubuntu

在 Linux 上設置系統範圍的環境變數的最佳位置是什麼?

  • March 27, 2020

我只想JAVA_HOME所有使用者(包括 root使用者)設置一個系統範圍的環境變數。

要求:

  • 普通使用者可以訪問
  • 可訪問根
  • 總是載入,不僅用於 bash(gnome-terminal 預設不啟動 bash)
  • 在 Ubuntu、Debian 和可選的 Red Hat 上工作
  • 如果添加可以輕鬆編寫腳本,那就太好了

對於 Ubuntu 和可能的其他 *nix 平台,在/etc/profile.dnamed中添加一個新腳本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 等價物。

引用自:https://serverfault.com/questions/375252