如何使导出的 shell 变量永久存在?

如何使导出的 shell 变量永久存在?
export LD_PRELOAD=/usr/lib/libtsocks.so

这样导出就可以了,但是怎样才能永久保存呢?我希望重启后 LD_PRELOAD 仍能更改。我正在使用 Ubuntu 和 Fedora

答案1

通常,您会将“export”行放入任何合适的 shell 启动文件中:.profile.bash_profile.zprofile等等,在您的$HOME目录中。

如果你想让它对每个用户永久存在,各种 shell 通常都有系统范围的配置文件/etc//etc/profile存在于这个 linux 机器上,但请阅读手册页以找出要放置哪个用户特定的文件和哪个系统范围的文件它在.

答案2

大多数发行版还有一个/etc/profile.d/包含一组 .sh 和 .csh 文件的目录。在此目录中创建新文件往往可以使项目更好地组织起来并防止/etc/profile变得混乱。

相关内容