设置在启动 shell 时读取的系统范围环境变量

设置在启动 shell 时读取的系统范围环境变量

在 Ubuntu 上,为所有用户设置环境变量的首选方法是什么,以便每次启动新的 shell/终端时都会读取新变量?目前,我们正在使用一个文件,/etc/profile.d/

  1. 当用户打开新 shell 时,更改不会被应用,并且
  2. 只有通过登录 shell 启动的程序(例如,我们必须设置终端来运行/bin/bash -l而不是/bin/bash)才能真正读取此文件。

我想可以要求source所有用户都排队.bashrc,但是有没有办法让所有人都排队呢/etc

答案1

我不再使用 debian 了,但我曾经在 /etc/profile 中设置这些,并且根据它仍然是一样的。由于 ubuntu 是 debian 的衍生产品,因此它应该做同样的事情。

答案2

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

您可以编辑用于创建新用户的模板。在此处输入根据您的需要定制的 .bashrc 文件

相关内容