如何在 Linux 中创建一个所有用户都能看到的公共变量?

如何在 Linux 中创建一个所有用户都能看到的公共变量?

我需要$FOO在系统上有一个变量,其中包含所有用户都可以使用的字符串,但我不知道如何创建一个变量。

从这个帖子来看,Upstart 工作显然不是一个解决方案 -是否可以通过 Upstart 导出环境变量?

但我不知道我还应该去哪里寻找,因为我已经做了很长时间的 Windows 开发人员了。

答案1

许多发行版都用于/etc/environment此目的。网上有一些关于它的信息乌班图维基拱门维基等。

答案2

如果/etc/environment不存在,那么您可以使用/etc/profile/etc/profile.d/FOO来设置您的环境。

答案3

添加到已经给出的答案中,设置变量的其他位置是:

  • /etc/env.d(独立于 shell)下的文件,
  • /etc/bash/bashrc对于 bash 用户来说,
  • /etc/zshenv/etc/zprofile/etc/zshrc/etc/zlogin对于 zsh (按照man zsh),
  • 其他特定于 shell 的配置文件,在每个 shell 的联机帮助页下FILES部分中进行了描述。

相关内容