设置环境变量的 Shell 无关方法

设置环境变量的 Shell 无关方法

打开您最喜欢的搜索引擎并输入“linux 环境变量”,您将获得数千个结果,这些结果都表明设置环境变量的方法是使用或将export它们添加到~/.bashrc、、、甚至。问题是,这些选项中的大多数都依赖于用户使用 Bash 或将处理这些文件的其他 shell。是异常值,它是使用可插入身份验证模块 (PAM) 设置的。这些都不能解决我的问题。~/.profile/etc/profile/etc/profile.d/<file>.sh/etc/environment/etc/environment

我需要一种方法来为特定用户或所有用户设置环境变量,并让该用户运行的所有程序都能看到它。这包括从终端仿真器启动的 shell、从传入的 SSh 连接启动的 shell、内核终端提供的 shell(连接到 tty)或 init 系统启动的服务。如果方法特定于不同的 init 系统,我没问题,但真正通用的方法会更好,因为这需要在多个发行版之间进行最少的修改即可工作。

相关内容