设置在启动shell时读取的全系统环境variables

什么是为所有用户设置环境variables的首选方法(在Ubuntu上),以便在新的shell /terminal启动时读取新的variables? 目前,我们正在/etc/profile.d/使用一个文件,但是

  1. 当用户打开一个新的shell时,变化不会被提取
  2. 只有程序通过loginshell启动(例如,我们必须设置terminal运行/bin/bash -l而不是/bin/bash )实际上读取这个文件。

我想可以要求在所有用户的.bashrcsource行,但有一种方法来保持在/etc一切?

我已经不再使用debian了,但是我曾经在/ etc / profile中设置了这些,并且依然如此。 由于Ubuntu是一个Debian的衍生物,它应该这样做。

您应该将这些定义添加到拥有该shell会话的用户的主文件夹中的.bashrc文件中

您可以编辑用于创build新用户的模板。 放在这里根据您的需要定制的.bashrc文件